티스토리 뷰

Ethereum Solidity

솔리디티(solidity) - 배열, memory, new (+for)

열혈허슬러 상추님 2018.06.18 00:33

솔리디티(solidity) - 배열, memory

 솔리디티(solidity)에서 배열을 사용하는 방법을 한 번 알아보도록 하겠습니다.

 위 예시는 uint형 배열을 생성하는데, 배열길이는 3이며, memory키워드를 사용해서 함수 밖에서는 사라지도록 한 것 입니다.

memory keyword

 메모리 키워드는 storage에 내용을 저장하지 않고 그저 함수 내부에서만 사용되었다가 사라지는 메모리를 사용할 때 쓰는 키워드 입니다. 즉 위에서 선언해준 배열은 해당함수를 벗어나게되면 사라지게됩니다.

 물론, storage 공간을 사용하지 않으므로 가스를 훨신 많이 절약할 수 있게됩니다.

메모리 키워드

 위와 같은 예시로 반환값을 uint형 배열로 설정하고 반환해주는 모습입니다. 새롭게 생성시에는 new키워드를 사용하며 여기서는 기존에 있던 count의 수 만큼 생성해주는 모습입니다.

포문 사용법

for 반복문

다음은 for반복문입니다. 타 언어와 완전히 동일한 구조로 되어있어서 설명은 생략하도록하겠습니다. ++연산자도 동일하게 사용할 수 있는 것을 알 수 있습니다.

포인터 storage, struct 전달 (+modifier)

시간단위 함수 now 사용하기

이더리움(Ethereum) Gas, 가스 사용료 줄이기를 위한 압축

댓글
댓글쓰기 폼
네이버 이웃추가
«   2019/10   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
글 보관함