再利用可能な計算
CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 25/53。
チャレンジ
中級remaining という純粋な internal ヘルパーを作成し、total から used を引いた値を返します。また、requested が remaining(total,used) 以下であるかを確認する純粋な internal ヘルパー canFit を作成します。残りの数を出力し、その後に適合するかどうかの判定を出力します。used は total 以下です。
テストでは、次の順序で引数を main に渡します:uint256 total、uint256 used、uint256 requested。各テストは新しいコントラクト状態から開始します。
要求された出力には console.log を使用します。タスクで指定されていない限り、要求された値のみをラベルなしで1行に1つずつ出力してください。
自分で試してみよう
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 total, uint256 used, uint256 requested) external view {
// ここに解答を書いてください。
}
}基礎のすべてのレッスン
自分で練習してみよう: Solidityプレイグラウンド