반응형

view와 pure는 접근제한자 앞 뒤에 위치할 수 있다.

 

view : function 밖의 변수들을 읽을 수 있으나 변경 불가능

pure : function 밖의 변수들을 읽지 못하고 변경도 불가능

둘 다 명시를 안 할 경우 : function 밖의 변수들을 읽어서, 변경을 해야 함

 

 

view

viewExample라는 함수는 public 함수이며, view가 있어서 상태를 변경하지는 않고 a+2를 반환한다.

배포된 결과를 보면 viewExample에서는 3이 반환되고 a는 변경되지 않고 여전히 1인 것을 알 수 있다.

 

 

pure

 

pureExample 값은 7이 반환되었다. function 밖에 변수를 읽지 않고 function 내에 변수들로만 사용된다는 것을 볼 수 있다.

 

 

명시를 안 할 경우

view와 pure를 명시하지 않았기 때문에 a 변수의 값을 13으로 변경한다.

a의 값이 13으로 반환되는 것을 볼 수 있다.

 

반응형

'PBL > 솔리디티' 카테고리의 다른 글

instance 1 - 정의  (0) 2024.05.14
function 4 - String  (0) 2024.05.14
function 2 - public,private,internal, external  (0) 2024.05.07
Function 1 - 정의  (0) 2024.04.30
Ether/GWei/wei 그리고 Gas  (0) 2024.04.30