contract HelloWorld{
uint num = 100;
}
contract Helloworld{
int num = -100;
}
모든 변수는 기본값이 있다 따라서 Javascript혹은 다른 언어 처럼 'null' 'undefind'값이 없다
contract Helloworld{
bool num = true;
}
contract Helloworld{
bytes num = 'abc;
}
contract Helloworld{
string num = 'kuhell';
}
contract Helloworld{
address num = 0x1234...;
}
function
키워드를 활용해서 함수를 만들 수 있다매개변수를 받지 않으면서 출력값도 없는 기본 함수
매개변수를 받는 함수
두 개 이상의 매개변수를 가진 함수
값을 반환하는 함수
pragma solidity >=0.7.0 <0.9.0;
contract basic_2 {
// 매개 변수를 받지 않으면서 출력값도 없는 기본 함수
uint256 public a = 7;
function example_1() public {
a = 14;
}
}
private
를 붙이면 컨트랙트의 외부에서는 함수를 호출할 수 없다.public
속성으로 선언된다returns
라는 키워드를 통해 명시적으로 드러나야 한다contract basic_2 {
uint private number = 0;
function numberPlus() internal {
number++;
}
}
contract basic_3 is basic_2 {
uint private number_2 = 0;
function numberP() public returns (string) {
number_2++;
// numberPlus 함수가 internal로 선언되었기 때문에 자식 컨트랙트에서 호출이 가능
numberPlus();
}
}
컨트랙트의 변수를 읽고 쓰는지 여부에 따라 제어자를 지정한다.
제어자는 리턴 타입과 접근자 사이에 위치하게 됩니다.