• Showing Page History #50212

変数

  • ローカル変数
    • 以下のスコープ内でのみ有効な変数。
      • メソッド
      • 引数つきブロックの引数
      • 例外ハンドラへ渡された例外オブジェクト
    • スコープを抜けると消失します。
    • 型制約を持つことが可能です。
    • ローカル変数には、識別子として有効であれば自由に名前をつけることが可能です。
    • 明示的な定義がなくても使用可能です(最初の参照時に自動定義される)
  • インスタンス変数
    • 特定オブジェクトのインスタンスに所属する変数。
    • アクセス制約、型制約を持つことが可能です。
    • class宣言内で明示的な定義が必要です。
    • インスタンス変数には、識別子として有効であれば自由に名前をつけることが可能です。
    • オブジェクト変数.@インスタンス変数名、として参照できます。
  • クラス変数
    • 特定オブジェクトの型に所属する変数。
    • アクセス制約、型制約を持つことが可能です。
    • class宣言内で明示的な定義が必要です。
    • クラス変数には、識別子として有効であれば自由に名前をつけることが可能です。
    • クラス型名.@インスタンス変数名、として参照できます。