Solidity 문법 - (13) Mapping

2023. 5. 30. 20:21BlockChain/Solidity 깨부수기 ( 유투브 강의 )

목차
1. Mapping
2. Mapping 예제코드

 

1. Mapping

 

 

솔리디티에는 Mapping이라는 타입이 있다.

 

Mapping 타입은 키와 값의 형태로 데이터를 저장한다.

 

Mapping은 키와 값으로 이루어져 있기 때문에 length를 구할 수가 없다.

 

Mapping 타입을 선언하는 방법은 다음과 같다.

 

mapping( [ 타입 ] => [ 타입 ] ) [ 접근제한자 ] [변수명] ;

 

 

 

2. Mapping 예제코드

 

아래의 코드는 이름과 점수를 입력하여, 이름을 입력하면 점수를 값으로 불러오는 코드이다. 

 

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MapExam {
    mapping(string => uint256) private result;

    function setScore(string memory _name, uint256 _score) public {
        result[_name] = _score;
    }

    function getAge(string memory _name) public view returns(uint256){
        return result[_name];
    }
}

 

remix IDE로 실행해보자.

 

 

 Char1ey와 100을 맵핑시켜 result에 담았고, Char1ey를 이용하여 입력한 값: 100 을 출력했다.