乗法
CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 12/53。
*演算子は値を乗算します。括弧で別のグループ化が指定されていない限り、乗算は加算や減算より先に行われます。意図した順序を読み手に明確に示したい場合、括弧が役立ちます。
この抜粋の文は、提供されているmain関数内で実行されます。
uint256 packs = 6;
uint256 each = 4;
console.log(packs * each + 3);4つのグループが6つで24になり、さらに3個を加えると27になります。(packs + 3) * eachという式は別の問題を表します。3個の追加アイテムではなく、3つの追加パックです。
括弧によってグループ化が変更されない限り、乗算は加算より先に行われます。
チャレンジ
簡単ラックには、それぞれperRow個のスペースがあるrows行が存在します。スペースの総数を出力してください。
テストは、次の順序でmainに引数を渡します:uint256 rows、uint256 perRow。各テストは、コントラクトの状態を新たにして開始します。
要求された出力にはconsole.logを使用してください。要求された値のみを、1行に1つずつ出力し、タスクで指定されていない限り、余分なラベルは付けないでください。
自分で試してみよう
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 rows, uint256 perRow) external view {
// ここに解答を書いてください。
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Solidityプレイグラウンド