- 지난 실습에서 getA라는 function에 view가 들어 있음을 알 수 있음.
- view 자리에 pure로도 대체 가능.
view
- function 밖의 변수들을 읽을 수 있음.
- function 밖의 변수들의 변경이 불가능할 때 사용.
- 배포를 하면 a는 1 read_a는 3으로 결과 나옴.
- a를 계속 눌러도 1, 즉 변하지 않는다는 것을 확인할 수 있음.
pure
- function 밖의 변수들을 읽지 못하고 변경도 불가능할 때 사용.
- function 내에서만 쓸 수 있는 변수들로만 구성.
- read_a2는 7로 나옴.
- function 내에 변수들로만 사용
view와 pure 둘 다 명시를 안 할 경우
- function 밖의 변수들을 읽어서 변경해야 함.
- read_a3는 13로 나옴.
- a라는 값은 변경하기 때문에 pure view 사용 불가.
'솔리디티 및 블록체인' 카테고리의 다른 글
솔리디티 09. instance 1 (0) | 2024.05.15 |
---|---|
솔리디티 08. String (0) | 2024.05.14 |
솔리디티 06. function 2 (0) | 2024.05.08 |
솔리디티 05. Function 1 - 정의 (0) | 2024.05.01 |
솔리디티 04. Ether/GWei/wei 그리고 Gas (0) | 2024.05.01 |