[Ethereum] Solidity 문법 이해(4)
함수 변경자 _;를 만나면 다음에 나열된 함수를 실행하라는 의미이다. 그리고 _; 뒤에 있는 문장은 차곡차곡 스택에 쌓인다. 도대체 이걸 왜 만든 건지 모르겠다. (심지어 책 예시에 myModifier4는 적혀 있지도 않다. 실수인 듯…) 아무튼, 예시는 다음과 같다. 123456789101112131415161718192021222324252627282
함수 변경자 _;를 만나면 다음에 나열된 함수를 실행하라는 의미이다. 그리고 _; 뒤에 있는 문장은 차곡차곡 스택에 쌓인다. 도대체 이걸 왜 만든 건지 모르겠다. (심지어 책 예시에 myModifier4는 적혀 있지도 않다. 실수인 듯…) 아무튼, 예시는 다음과 같다. 123456789101112131415161718192021222324252627282
기본 유형 간의 변환 배열, 문자열, 구조체, 열거형, 맵 이외의 모든 것을 기본 유형이라고 부른다. 일반적으로 값의 유실이 없는 경우 유형 간의 묵시적 변환이 가능하다.[1] 솔리디티는 명시적 변환도 지원한다. 그러나 예상하지 못한 결과가 나올 수도 있기 때문에 명시적 변환은 지양하는 것이 좋다. var 사용 var를 사용하는 경우, 변수 유형은 첫
구조체 함수 외부에서 구조체 메소드 명시: 스토리지 저장 함수 내부에서 구조체 메소드 명시: 메모리 저장 12345678910111213141516contract sample { struct myStruct { bool myBool; string myString; } // s1은 메모
솔리디티 소스 파일 솔리디티 소스 파일의 확장자는 .sol이다. 파일 내에서 pragma solidity를 사용, 컴파일러 버전을 지정할 수 있다. 1pragma solidity ^0.4.21 스마트 컨트랙트 구조 컨트랙트는 클래스와 비슷하여 상태 변수, 함수, 함수 변경자, 이벤트, 구조체, 열거형을 포함한다. 상속과 다형성 또한 지원한다. 1234
if문 if문은 if (condition) statement1 else statement2으로 사용한다. condition에는 조건이 들어가며, 조건이 성립할 경우 statement1을 수행하고 그렇지 않다면 statement2를 수행한다. 다음 예시를 보자. 123456789if(i == 20180308) { alert("비투비
연산자 ECMAScript의 연산자는 문자열, 숫자, Boolean, 객체까지 데이터를 폭넓게 조작할 수 있다. 증감 연산자 증감 연산자는 C 언어에서 차용한 것이며, 피연산자의 앞과 뒤 어디에나 샤용할 수 있다. ++는 1을 더하고, --는 1을 뺀다. 12345var age = 29;++age; // age = age + 1; 과 동일var
문자 리터럴 아래의 표는 문자 리터럴 중 자주 쓰이는 리터럴을 정리한 것이다. 리터럴 의미 \n 줄바꿈 \t 탭 \b 백스페이스 \r 캐리지 리턴 \f 폼 피드 \ 역슬래시 ', " 작은따옴표, 큰따옴표 \xnn 16진수 코드 'nn’로 표현한 문자. 'n’은 0부터 f까지의 16진수이다. 문자 리터럴은
숫자 타입 가장 기본적인 숫자 리터럴 형식은 10진법이다. 1var intNum = 7; // 정수 정수는 8진수[1]나 16진수로도 초기화할 수 있다. 단, 8진수 리터럴의 경우 첫 숫자가 반드시 0이어야 하며 16진수 리터럴의 경우 첫 두 문자에 반드시 0x를 써야 한다. 12var octalNum = 070 // 8진법으로 쓴 56var hexN