Solidity-기본 구문

Solidity 소스 파일에는 여러 계약 정의, 가져 오기 지시문 및 pragma 지시문이 포함될 수 있습니다.

Solidity의 간단한 소스 파일부터 시작하겠습니다. 다음은 Solidity 파일의 예입니다.

pragma solidity >=0.4.0 <0.6.0;
contract SimpleStorage {
   uint storedData;
   function set(uint x) public {
      storedData = x;
   }
   function get() public view returns (uint) {
      return storedData;
   }
}

프라 그마

첫 번째 줄은 소스 코드가 Solidity 버전 0.4.0 또는 0.6.0 버전까지 기능을 중단하지 않는 최신 버전에 대해 작성되었음을 알려주는 pragma 지시문입니다.

pragma 지시문은 항상 소스 파일에 대해 로컬이며 다른 파일을 가져 오는 경우 해당 파일의 pragma가 가져 오는 파일에 자동으로 적용되지 않습니다.

따라서 버전 0.4.0 이전에 컴파일되지 않고 버전 0.5.0부터 시작되는 컴파일러에서도 작동하지 않는 파일에 대한 pragma는 다음과 같이 작성됩니다.

pragma solidity ^0.4.0;

여기서 두 번째 조건은 ^를 사용하여 추가됩니다.

계약

Solidity 계약은 이더 리움 블록 체인의 특정 주소에있는 코드 (기능) 및 데이터 (상태)의 모음입니다.

uintstoredData 행은 uint 유형의 storedData라는 상태 변수를 선언하고 set 및 get 함수를 사용하여 변수 값을 수정하거나 검색 할 수 있습니다.

파일 가져 오기

위의 예에는 import 문이 없지만 Solidity는 JavaScript에서 사용할 수있는 것과 매우 유사한 import 문을 지원합니다.

다음 문은 "filename"에서 모든 전역 기호를 가져옵니다.

import "filename";

다음 예제에서는 구성원이 "filename"의 모든 전역 기호 인 새 전역 기호 symbolName을 만듭니다.

import * as symbolName from "filename";

현재 파일과 동일한 디렉토리에서 x 파일을 가져 오려면 import "./x"를 x;로 사용하십시오. import "x"를 x로 사용한다면; 대신 전역 "포함 디렉토리"에서 다른 파일을 참조 할 수 있습니다.

예약 된 키워드

다음은 Solidity에서 예약 된 키워드입니다-

요약 별명 대다
자동 케이스 잡기 복사본
기본 밝히다 결정적인 불변
구현 인라인 허락하다
매크로 시합 변하기 쉬운 없는
우세하다 부분적인 약속
참고 재배치 가능 봉인 크기
공전 지원 스위치 시험
typedef 유형 선택 취소