ソース表示: プログラム構造 #50677

= プログラム構造
  * スクリプトには以下を書くことが可能です。
    * ''外部モジュールのインポート宣言''
    * クラス定義
    * メソッド定義
    * 制御構造
    * 式
    * コメント
  * クラス定義外部に書かれたメソッドは、Kernelクラスのクラスメソッドとして定義されます。
  * スクリプトトップレベルに書かれた制御構造/式は、Kernel.mk_mainメソッドの実装として定義されます。
  * メソッド定義内に、クラス定義、メソッド定義を記載することはできません。
{{{
# コメント

#クラス定義
class C1

  # インスタンス変数宣言
  @value

  # インスタンスメソッド定義
  def method( )
  end
end

# クラス定義の外に書かれたメソッドは、内部定義クラスKernelのクラスメソッドという扱いになる
def method( )
end

# === ここから >>> Kernel.mk_main() 関数の実装として定義される
# 式
x = 10

# 制御構造
if x == 1 then
  Console << "x == 1" << "\n"
end
# === ここまで <<< Kernel.mk_main() 関数の実装として定義される

# クラス定義
class C2
end


# === Kernel.mk_main() 実装の続き
y = 0