솔리디티 1차 배열의 선언 및 입력하고 받아오기 위해 아래와 같이 간단한 코드를 구현 해 보았습니다.


C++ 이나 JAVA 를 해보셨다면 어렵지 않게 이해 하실 수 있으리라 생각 됩니다.


아래 코드를 Remix 에서 실행 해 보겠습니다.

※ Remix 실행 준비 하기는 아래 링크를 참조 하시면 됩니다.

http://hatpub.tistory.com/54


	
pragma solidity ^0.4.24;
contract setArray {
    
    uint256[] DeptsId; //DeptsId 라는 정수형의 배열 선언
    
    // DeptsId 배열에 값 입력 할 함수 setDept
    function setDept(uint256 _deptid) public returns(uint256) {
        uint256 length = DeptsId.push(_deptid); 
        // push 로 파라미터 값을 넣고 length 변수에 배열의 index 를 받아 와서 return 한다.
        return(length);
    }
    
    // DeptsId 배열의 값을 불러올 함수 getDept
    function getDept(uint256 _number) public view returns(uint256) {
        // 배열의 값을 불러 올때는 index 값으로
        return(DeptsId[_number]);
    }
    
    
}




1. setDept 영역에 1~3 까지 입력을 하였습니다.




2. getDept 영역에 index 값인 0~2 를 입력 해서 call 을 하시면 위에서 입력한 1~3 의 값이 나오는 것을 확인 할 수 있습니다.

웹에서는 for 문이나 while 문을 돌려서 사용하시면 모든 값 혹은 특정 값을 불러 올 수 있습니다.


지난 포스팅에 구조체(struct) 배열(array) 를 하였는데, 기초적인 일반 배열을 지나친 것 같아 기초적인 내용을 포스팅 하였습니다.

솔리디티로 이더리움을 개발 하는 날까지 열심히 공부 해 봅시다!

solidity, ethereum

+ Recent posts