728x90
맵핑 (Mapping)
맵핑은 배열과 비슷한 기능으로 볼 수 있습니다. 차이점은 배열과 다르게 index값으로 정수뿐만 아니라 주소 값 혹은 string값도 올 수 있습니다. 따라서 활용도가 더 넓습니다.
mapping ( uint8 => uint16 ) public test;
선언 방법은 위와 같습니다. mapping을 적어주고 괄호 안에 uint8의 자리는 키 값이라고 부르는데 index값의 자료형 타입을 입력하면 됩니다 키값으로 문자열을 저장하고 싶다면 uint8 대신 string, 주소 값을 넣고 싶다면 adress가 옵니다. uint16의 자리는 저장되는 데이터 값의 자료형을 입력합니다. 저장되는 자료형이 문자열이라면 string, 정수가 온다면 int를 입력하시면 됩니다.
function setTest(uint _index ,uint input) public {
test [_index] = input;
}
mapping에 값을 입력하는 방법은 원하는 작동에 따라 for문을 이용한 방식, 직접 값을 선언하는 방식 등 다양하지만 간단한 예시를 하나 들자면 위와 같은 방법으로 값을 넣을 수 있습니다.
728x90