問題一覧に戻る
初級関数
問題8: 関数定義の基礎
Solidityで関数を定義する方法を学びます。関数はfunctionキーワードで宣言し、名前、パラメータ、可視性、オプションの戻り値を指定します。public関数は内部からも外部からも呼び出し可能です。関数は状態変数を変更したり、値を返したりできます。対話的なスマートコントラクトを構築するには、関数構造の理解が不可欠です。
pragma solidity ^0.8.0;
contract BasicFunction {
uint256 public count = 0;
// インクリメント関数を定義
increment() {
count += 1;
}
// 2倍の値を返す
double(uint256 x) public returns () {
return x * 2;
}
}