問題一覧に戻る
初級データ型
問題21: 配列の長さと要素アクセス

Solidityで配列の長さと要素アクセスの操作を学習します。.lengthプロパティは配列内の要素数を返します。要素は角括弧[index]を使用したゼロベースのインデックスでアクセスされます。範囲外のインデックスにアクセスするとリバートが発生します。個々の要素の読み取りと更新ができます。配列操作の理解はスマートコントラクトでデータのコレクションを効率的に管理するために重要です。

pragma solidity ^0.8.0;

contract ArrayAccess {
uint256[] public data = [100, 200, 300];

// 配列の長さを取得
function getLength() public view returns (uint256) {
return data.;
}

// インデックスで要素にアクセス
function getElement(uint256 index) public view returns () {
return data[];
}

// インデックスの要素を更新
function updateElement(uint256 , uint256 value) public {
data[index] = value;
}
}