나와 함께 Solidity 배우기

시작하자



나는 and Solidity Official Documentation 에서 Solidity를 배우고 있습니다. 새로운 개념을 배우면서 여러분에게 설명하려고 노력할 것입니다. 이것은 내가 그것을 쉽게 이해하는 데 도움이 될 것입니다. 아래에 빠진 것이 있다고 생각되면 의견을 말하십시오. 그리고 어떤 질문이든 자유롭게 물어보세요. 모두가 서로 돕고 함께 배웁니다.

기초



먼저 Solidity의 다양한 유형 또는 데이터 유형부터 시작하겠습니다. 견고성에는 다양한 유형이 있습니다.

정수


  • int8에서 int256(8단계)(예: int16, int24 등)
  • uint8에서 uint256(8단계)(예: uint16, uint24 등)
  • int는 부호 있는 정수이고 uint는 부호 없는 정수입니다. int256int는 동일합니다. 마찬가지로 uint256uint도 같습니다. 또는 intint256의 별칭이고 uintuint256의 별칭입니다.

    주소



    두 가지 주소 유형이 있습니다. 하나는 address이고 다른 하나는 address payable입니다. address의 크기는 이더리움 주소의 크기와 동일한 20바이트입니다. address payableaddress와 동일하지만 transactionsend와 같은 추가 정보가 있습니다. 암시적으로 address payableaddress로 변환할 수 있습니다. 그러나 address에서 address payable로의 변환은 명시적으로 payable(<address>)를 사용하여 수행됩니다.

    고정 소수점 수



    ! Not fully support yet


    fixedufixed 를 사용하여 고정 소수점 수를 선언할 수 있습니다. 그러나 할당할 수 없습니다.

    다른 블로그에서 이러한 유형 및 기타 유형에 대한 작업을 수행하는 방법에 대해 설명합니다.
    계약 구조에 대해 알아보겠습니다.

    계약의 구조


    C++ , Java 와 같은 객체 지향 프로그래밍에 익숙하다면 계약이 이러한 객체 지향 프로그래밍의 클래스와 유사하다는 것을 알 수 있습니다.

    contract SimpleStorage {
        // Code
    }
    


    계약에는 다음이 포함될 수 있습니다.
  • 상태 변수
  • 기능
  • 기능 수정자
  • 이벤트
  • 오류
  • 구조체 유형
  • 열거형 유형

  • 상태 변수는 계약에 영구적으로 저장되는 변수입니다. 그들은 해당 변수의 상태를 다음과 같이 저장합니다.

    contract SimpleStorage {
        uint storeValue; // state variable
    }
    


    구조체 유형은 여러 유형을 포함하는 사용자 정의 또는 사용자 정의 유형입니다.

    contract SimpleStorage {
        stuct Store {
            uint height;
            bool adult;
            address delegate;
            int number;
        }
    }
    


    Enum 유형과 비슷하지만 유한한 상수 값 집합이 있습니다.

    contract SimpleStorage {
        enum Store {Created, Seated, Locked}
    }
    


    다른 블로그에서 기능, 기능 수정, 이벤트 오류에 대해 논의할 것입니다.

    좋은 웹페이지 즐겨찾기