問題一覧に戻る
初級データ型
問題19: 固定長配列
Solidityの固定長配列を学習します。固定配列はtype[size]構文を使用してコンパイル時にサイズが決定されます。サイズが既知のため動的配列よりもガス効率的です。値で初期化するか、デフォルト値(数値は0、boolはfalse)のままにできます。固定配列は必要な要素数が正確にわかっている場合、例えば固定数の管理者や事前定義された設定値の保存に最適です。
pragma solidity ^0.8.0;
contract FixedArrays {
// 3要素の固定配列を宣言
[3] public numbers = [10, 20, 30];
// アドレスの固定配列
[2] public owners;
// インデックス1の要素を取得
function getSecondNumber() public view returns () {
return numbers[1];
}
// 配列要素を設定
function setOwner(uint256 index, owner) public {
owners[index] = owner;
}
}