Menu
Coddy logo textTech

基本的なプログラム構造

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 の外側に記述します。コードエディターには、引き続き実行可能な完全なコントラクトが含まれています。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

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

基礎のすべてのレッスン

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