入力と出力
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」の章で詳しく説明しています。
チャレンジ
簡単指定された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 {
// ここに解答を書いてください。
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Solidityプレイグラウンド