BlockChain(45)
-
Solidity 문법 - (20) 함수의 리턴에 변수를 정의하는 법
목차 1. 함수의 리턴에 변수를 정의하는 법 2. 예제 코드 1. 함수의 리턴에 변수를 정의하는 법 함수의 리턴에 타입만 써주는 것이 아니라 변수를 정의할 수 있다. 굳이 내부에서 새로 선언하지 않아도 된다. 또한 리턴하는 값이 많아질경우, 타입만 보고서는 어떤 값인지 추론하기가 어려운데 타입 옆에 변수의 이름도 같이 써주면 어떤 값인지 추론하기가 수월해진다. 2. 예제 코드 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract letReturn { function add(uint256 _num1, uint256 _num2) public pure returns(uint256) { uint256 total = _num1 + _num2; retu..
2023.06.04 -
Solidity 문법 - (19) 에러 핸들링
목차 1. 에러 핸들링 ( assert, revert, require ) 2. 에러 핸들링 (assert, revert, require) 예제코드 3. 에러 핸들링 (try/catch) 4. 에러 핸들링 (try/catch) 예제코드 1. 에러 핸들링 ( assert, revert, require ) 솔리디티에서는 자체적으로 에러를 출력하는 함수를 지원한다. 솔리디티는 버전에 따라서 문법이 조금씩 바뀌었으나 크게 다르지는 않다. 각 에러들에 대해서 알아보도록 하자. assert - ~ 0.8.0 : 가스환불 X - 0.8.1 ~ : 가스환불 O, assert로 발생한 에러는 Panic 타입(uint256)의 에러에 속한다.(Error Exception) - 가스를 모두 소비한 후, 특정한 조건에 부합하지..
2023.06.04 -
Ethereum - Solidity의 단위, 변수 및 함수
솔리디티 문서를 참고해서 작성하였다. https://solidity-kr.readthedocs.io/ko/latest/units-and-global-variables.html#id5 단위 및 전역 변수 — Solidity 0.5.10 documentation 이더 단위 Ether를 더 작은 단위로 변환하기 위해 숫자리터럴 뒤에 wei, finney, szabo, ether 라는 접미사가 붙을 수 있습니다. Ether통화를 나타내는 숫자리터럴에 접미사가 붙지 않으면 Wei가 붙어있다 solidity-kr.readthedocs.io 1. 단위 솔리디티는 자체적으로 단위 변환을 해주는 `키워드`들이 있다. 이더 단위(통화 단위) 단위 값 1 wei 기준 1 ether 기준 1 ether 10 ^ 18 1 et..
2023.06.03 -
Solidity 문법 - (18) continue와 break
목차 1. continue와 break 2. continue와 break 예제코드 1. continue와 break continue와 break는 다른 언어에도 존재한다. https://char1ey.tistory.com/80 Javascript 반복문 목차 1. 반복문(loop) 2. while 반복문 3. do...while 반복문 4. for 반복문 5. 반복문의 종료(break) 6. 다음으로 넘어가기(continue) 7. break/continue와 사용하는 lable 1. 반복문(loop) 코드를 작성할 때에 단순히 반 char1ey.tistory.com 자바스크립트에도 존재하며, 기능도 같다. continue 키워드와 break 키워드는 반복문의 다음 동작을 지정하는 키워드이다. 반복문을 ..
2023.06.01 -
Solidity 문법 - (17) 반복문
목차 1. 반복문 2. 반복문 예제코드 1. 반복문 이전 포스팅의 조건문과 마찬가지로 솔리디티에도 반복문이 존재한다. 반복문은 조건을 만족하면 코드를 반복실행한다. 솔리디티에서 반복문은 세 가지 형태로 사용할 수 있다. for 문 for(초기값; 종료조건; 값의 변화량){ // 반복실행할 코드 } while 문 초기값 선언 while(종료 조건){ // 반복실행할 코드 값의 변화량 } do while 문 do while은 위의 두 반복문과는 조금 다르게 조건을 체크하지않고 코드를 실행한다. 즉, 무조건 do 안에있는 코드를 한번 실행하고나서 종료를 하게된다. 위의 두 반복문은 조건이 맞지않으면, 코드를 실행하지 않지만, do while문은 조건이 맞지 않더라도 반드시 한번은 코드를 실행한다. 초기값 선언..
2023.06.01 -
Solidity 문법 - (16) 조건문 if
목차 1. 조건문 if 2. 조건문 예제코드 1. 조건문 if 솔리디티에는 다른 언어들과 똑같이 조건에 따라 다른 코드를 실행시켜주는 조건문이 존재한다. 문법은 다른 언어들과 비슷하다. if(if에 대한 조건){ // 조건 충족시 실행할 코드 } else { // 조건 불충족시 실행할 코드 } if(if에 대한 조건1){ // 조건1 충족시 실행할 코드 } else if(두번째 if에 대한 조건2){ // 조건2 충족시 실행할 코드 } else { // 조건1, 조건2 둘 다 불충족시 실행할 코드 } ... 바로 예제 코드를 살펴보자. 2. 조건문 예제코드 // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract ConditionExample {..
2023.06.01