반응형
view

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

uint256 public a = 1;

function read() public view returns (uint256){
	return a + 2; //a변경 불가능하여 바로 리턴
}
pure

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

function read() public pure returns(uint256){
	uint256 a = 2; //밖의 변수 참조 불가능
    return b + 2;
}
둘다 명시 안할시

function 밖의 변수들을 읽어서, 변경해야함

IDE에서 값이 나오지 않음

uint256 a = 1;
function read() public pure returns(uint256){
	a = 13;
    return a;
}
반응형

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

상속  (0) 2022.06.25
functuion String  (0) 2022.06.25
솔리디티 접근제한자  (0) 2022.06.25
Solidity Function정의  (0) 2022.06.25
Solidity 변수 타입  (0) 2022.06.25
반응형

1. 파라미터와 리턴값이 없는 function

uint256 public it = 0;

function sample() public{
      it = 10;
}

 

 

2. 파라미터는 있고 리턴값이 없는 function

uint256 public it = 0;

function sample(uint256 _value) public{
      it = _value;
}

 

3. 파라미터, 리턴 둘다 있는 function

uint256 public it = 0;

function sample(uint256 _value) public returns(uint256) {
      it = _value;
      return it;
}
반응형

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

상속  (0) 2022.06.25
functuion String  (0) 2022.06.25
view와 pure  (0) 2022.06.25
솔리디티 접근제한자  (0) 2022.06.25
Solidity 변수 타입  (0) 2022.06.25
반응형

## Contract는 타 개발언어의 Class와 동일한 역할.

## 스마트 컨트랙트 별로 Gas비 발생 ( 복잡한 로직일수록 가스비 증가)

1. Data Type

boolean

bool public b1 = !false; // true

bool public b2 = false || true; // true

bool public b3 = false == true; // false

bool public b4 = false && true; // false

 

bytes

bytes4 public bt2 = 0x12345678; // 1글자당 4비트, 8비트=1바이트

bytes public bt2= "STRING";

 

address

스마트 컨트랙트 주소 

address public addr = "스마트컨트랙트 주소";

 

uint

//-2^7 ~ 2^7-1  

int8 public it = 4; //256이상 시 에러

 

//0~2^256-1

uint256 public uit = 123211;

반응형

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

상속  (0) 2022.06.25
functuion String  (0) 2022.06.25
view와 pure  (0) 2022.06.25
솔리디티 접근제한자  (0) 2022.06.25
Solidity Function정의  (0) 2022.06.25

+ Recent posts