Menu
Coddy logo textTech

入力と出力

CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 6/53。

関数は、名前付きパラメーターを通じて値を受け取ることができます。uint256 amountのようなパラメーターは、負の値にできない整数です。Coddyは、これらの値をテスト引数を通じて、mainヘッダーに現れる順番で提供します。Solidityは、ターミナルプログラムのようにキーボード入力を読み取りません。

この抜粋のステートメントは、提供されたmain関数内で実行されます。

uint256 amount = 14;
console.log(amount);
console.log("units");

各コンソール呼び出しは、新しい出力行を追加します。課題では、function main(uint256 amount) external viewのようなヘッダーによって、固定値を宣言する代わりにamountが提供されます。提供されたヘッダーはそのままにしてください。関数の設計方法と修飾子の選び方については、後のレッスンで説明します。

提供されたパラメーター名を使って引数を読み取り、出力行ごとに個別のコンソール呼び出しを使用してください。

テストでは、スターターコードのパラメータを通じて値を指定できます。たとえば、このヘッダーは、amount という名前の符号なし整数パラメータを関数に与えます。

function main(uint256 amount) external view {
    console.log(amount);
}

テストによって amount の値が選択されます。指定されたヘッダーはそのままにして、波括弧の内側に出力文を書いてください。関数宣言については、「Functions」の章で詳しく説明しています。

challenge icon

チャレンジ

簡単

指定されたcountを出力し、次の行にitemsを出力してください。

テストは次の順序でmainに引数を渡します:uint256 count。各テストは新しいコントラクト状態から開始されます。

要求された出力にはconsole.logを使用してください。要求された値だけを1行に1つずつ出力し、タスクで指定されていない限り、余分なラベルは付けないでください。

自分で試してみよう

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 count) external view {
        // ここに解答を書いてください。
    }
}
quiz icon腕試し

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

基礎のすべてのレッスン

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