Menu
Coddy logo textTech

固定サイズ配列

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 を引いた値です。

challenge icon

チャレンジ

簡単

その順序で、a、b、c から uint256[3] メモリ配列を作成します。3 番目の要素を出力し、その後で 1 番目の要素を出力します。

テストは次の順序で引数を main に渡します: uint256 auint256 buint256 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 {
        // ここに解答を書いてください。
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Solidityプレイグラウンド