Menu
Coddy logo textTech

加法と減法

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

数量を結合するには + を使用し、ある数量から別の数量を減らすには - を使用します。結果を変数に格納するか、式をコンソールに渡します。Solidity 0.8 では整数演算がチェックされます。型の範囲外の結果になると、暗黙的にラップせずにリバートします。

この抜粋の文は、提供されている main 関数内で実行されます。

uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);

18から5を引くと13になります。2を足すと15になります。符号なし減算が有効なのは、その結果が負でない場合のみです。練習問題では、演算が有効になる範囲が示されています。

符号なし減算では、負の結果を生成してはいけません。

challenge icon

チャレンジ

簡単

棚はdelivery冊の本を受け取り、borrowed冊の本を貸し出します。開始時のstockが与えられるので、stock + delivery - borrowedを出力してください。入力では、borrowedがstockとdeliveryの合計を超えないことが保証されています。

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

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

自分で試してみよう

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

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

基礎のすべてのレッスン

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