固定サイズ配列
CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 36/53。
配列は同じ型の値をまとめます。uint256[3] memory は、3つの要素を持つ一時的な配列を宣言します。インデックスは0から始まるため、その位置は0、1、2です。角括弧を使って要素にアクセスします。
この抜粋の文は、提供されている main 関数内で実行されます。
uint256[3] memory values = [uint256(5), 8, 12];
console.log(values[1]);インデックス 1 は 2 番目の要素である 8 を選択します。最初のリテラルに対する明示的な uint256 変換により、配列リテラルに意図した要素型が与えられます。この 3 要素の配列でインデックス 3 にアクセスすると、範囲外になります。
配列のインデックスは 0 から始まり、最後の有効なインデックスは length から 1 を引いた値です。
チャレンジ
簡単その順序で、a、b、c から uint256[3] メモリ配列を作成します。3 番目の要素を出力し、その後で 1 番目の要素を出力します。
テストは次の順序で引数を main に渡します: uint256 a、uint256 b、uint256 c。各テストは新しいコントラクト状態から開始します。
要求された出力には console.log を使用します。要求された値だけを、1 行に 1 つずつ出力してください。タスクで指定されていない限り、余分なラベルは付けないでください。
自分で試してみよう
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 a, uint256 b, uint256 c) external view {
// ここに解答を書いてください。
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Solidityプレイグラウンド