Menu
Coddy logo textTech

更新のチェック

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

challenge icon

チャレンジ

中級

状態変数 value とイベント Changed(uint256 value) を宣言します。nextValue が 100 以下であることを要求し、それを value に代入して Changed(value) を発行し、その後 value を出力します。テストでは有効な値を使用しますが、無効な呼び出しに対するガードは残してください。

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

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

自分で試してみよう

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

基礎のすべてのレッスン

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