符号なし整数
CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 5/53。
変数は値に名前を付けます。uint256は、固定された256ビットの範囲内で、0以上の整数を格納します。型、名前の順に宣言し、=を使って値を代入します。後から別の代入を使って変数の値を置き換えることもできます。
この抜粋のステートメントは、提供されているmain関数内で実行されます。
uint256 tickets = 12;
tickets = 17;
console.log(tickets);2つ目の代入では、12を17に置き換えます。uintはuint256の別名です。どちらの型も、分数や負の数を表しません。課題では値が与えられます。それを別の名前付き変数に格納することで、コード内で答えを固定せずに代入を練習できます。
新しい値を代入すると、変数の古い値が置き換えられます。
チャレンジ
簡単指定されたstockをローカルのavailable変数にコピーし、availableを出力してください。
テストはこの順序でmainに引数を渡します:uint256 stock。各テストは新しいコントラクト状態で開始されます。
要求された出力にはconsole.logを使用してください。要求された値のみを1行に1つずつ出力し、課題で指定されていない限り、余分なラベルは付けないでください。
自分で試してみよう
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 stock) external view {
// ここに解答を書いてください。
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Solidityプレイグラウンド