Solidity 문법 - (13) Mapping
2023. 5. 30. 20:21ㆍBlockChain/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 을 출력했다.
'BlockChain > Solidity 깨부수기 ( 유투브 강의 )' 카테고리의 다른 글
| Solidity 문법 - (15) struct (타입) (0) | 2023.06.01 |
|---|---|
| Solidity 문법 - (14) Array (0) | 2023.05.30 |
| Solidity 문법 - (12) 상속의 순서와 super (0) | 2023.05.30 |
| Solidity 문법 - (11) Event (0) | 2023.05.30 |
| Solidity 문법 - (10) 상속과 오버라이딩 (0) | 2023.05.30 |