基本的なプログラム構造
CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 4/53。
コントラクトはデータと関数をまとめます。ここでの演習では、Mainという名前のコントラクトを使用します。その中のmain関数には、Coddyが実行する文が含まれています。
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main() external view {
console.log("Inside main");
}
}ライセンスコメントはソースライセンスについて説明します。pragma行はコンパイラの互換性を示し、importは練習用コンソールを提供します。学習中は、準備済みのこれらの行をそのままにしておきましょう。
中かっこはコントラクトと関数の本体をグループ化します。console.log("Inside main");のような単純な文はセミコロンで終わります。関数やコントラクトを閉じるときは中かっこを使い、セミコロンは付けません。
main という名前は Coddy の練習用エントリポイントであり、Solidity に組み込まれたエントリポイントではありません。コンソールは、インポートされたライブラリによって提供されるデバッグ用ヘルパーです。
次の章以降の例では、関連する文または宣言のみを示します。文は用意された main 関数の中に記述し、ヘルパー関数と状態の宣言はコントラクト内で main の外側に記述します。コードエディターには、引き続き実行可能な完全なコントラクトが含まれています。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Solidityプレイグラウンド