블록체인 공부/Ethereum

    [Solidity] 형 변환

    [Solidity] 형 변환

    형 변환 암묵적 형 변환 명시적 형 변환 형 추론 형 변환이란 서로 다른 자료형의 데이터 사이에 연산을 하기 위하여 같은 자료형으로 변환하는 작업입니다. 몇몇의 경우는 컴파일을 하는 도중 자동 형 변환이 되는데 이것을 암묵적 형 변환이라고 하고 코드 작성을 통하여 수동으로 형 변환을 하는 것을 명시적 형 변환이라고 합니다. 암묵적 형 변환 형 변환을 하여도 데이터 손실이 없는 자료형 변환에서만 일어납니다. uint8 public a = 25; uint16 public b; function change() { b = a; } 위의 예시를 보시면 a의 자료형은 uint8이고 b의 자료형은 uint16으로 서로 다른 자료형을 가지고 있습니다. 하지만 함수 change를 작동시키면 b에 a의 값이 들어갑니다. ..

    [Solidity] 조건문과 반복문

    [Solidity] 조건문과 반복문

    조건문과 반복문 3항 조건 연산자 if문 for문 while문과 do while문 break와 continue 3항 조건 연산자 조건식을 통하여 참이냐 거짓이냐를 확인하여 변수에 참 혹은 거짓의 결괏값을 저장하는 방식입니다. _value = expression ? _trueValue : _falseValue; 선언을 하는 방법은 위와 같으며 _value라는 변수에 expression 조건식의 결과가 참인 경우 _trueValue값을 거짓인 경우 _falseValue값을 저장합니다. 예시를 보인다면 아래와 같습니다. uint a = 5; function action(){ a = a>3 ? 10 : 1; } uint타입을 가지는 변수 a는 처음에 5의 값을 가지도록 선언을 하였습니다. 그 이후 함수 acti..

    [Solidity] function 함수와 접근 제어자

    [Solidity] function 함수와 접근 제어자

    함수란? 입력된 값이 작성된 함수의 내용을 통하여 결과 값을 출력하는 것입니다. 이를 통하여 반복되는 코드를 함수 호출로 인하여 코드를 짧고 가독성 좋게 작성이 가능합니다. 잘 짜인 함수는 재사용성이 향상됩니다. 함수의 구조는 아래와 같습니다. function name (x,y,z...) option returns (a,b,c..){ 함수의 내용 } name는 함수의 이름이고 (x, y, z..)는 입력 매개 변수(Parameter), option은 접근 제어자, (a, b, c..)는 출력 매개 변수(Return 값)입니다. 함수에 따라 Parameter와 Return값이 존재하지 않을 수도 있는데 그 예시는 아래와 같습니다. 1. Parameter와 Return값이 없는 경우 uint public a..

    [Solidity]enum자료형 (나열형)

    [Solidity]enum자료형 (나열형)

    enum자료형이란? '나열형'이라고 불리며 서로 연관된 상수들을 묶어 값을 지정하는 자료형입니다. enum의 장점은 연관은 없지만 같은 이름을 가지게 되는 상수끼리의 충돌을 방지하고 상수의 가독성을 좋게 하는 자료형입니다. enum 선언 우선 선언을 하고 상수들이 값을 가지는 원리를 설명드리고 enum을 어떻게 활용하는지 설명 드리겠습니다. enum Fruits {apple,banana,peach,kiwi} enum을 선언하면 0~255까지의 수를 가지는 상수 집합을 가지며 각 번호마다 이름을 부여 가능합니다. 선언 방법은 위와 같으며 예시처럼 선언을 하는 경우 apple = 0, banana = 1, peach = 2, kiwi = 3의 값을 가집니다. 변수가 아닌 상수를 선언한 것이기 때문에 각각의 ..