• Showing Page History #50321

Show page source of プログラム構造 #51844

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

#クラス定義
class C1

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

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

# クラス定義の外に書かれたメソッドは、内部定義クラスKernelのクラスメソッドとなります。
def method( )
end

# Kernelkクラスのクラス変数(C++のスタティック変数に相当するもの)
class.@@value = 10

# === ここから >>> 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