본문 바로가기

study/BlockChain

함수 타입 제어자

728x90

view

1. 데이터 read-only

2. 가스 비용 없음

uint numOfStudents;

function getNumOfStudents() public view returns (uint) {
	return numOfStudents;
}

 

pure

1. 데이터 읽지 않음

2. 인자 값만 활용해서 반환 값 정함

3. 가스비용 없음

function multiply(uint x, uint y) public pure returns (uint) {
	return x*y;
} 

 

constant

1.  0.4.17버전 이전에는 view/pure 대신 쓰임

function getNumOfStudents() public constant returns (uint) {
	return numOfStudents;
}

 

payable

1. 함수가 에더(ETH)를 받을 수 있게 함

2. 가스 비용 있음

function buy() public payable {
	require(10000 = msg.value);
    transferEther(msg.sender);
}
728x90
반응형

'study > BlockChain' 카테고리의 다른 글

가스란?  (4) 2019.10.12
값 타입  (2) 2019.10.05
접근 제어자  (2) 2019.10.05
컨트랙의 구조  (3) 2019.10.05
nodestart.cmd /DAG파일 생성  (0) 2019.10.05