タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

constとvarに関するkiyo_hikoのブックマーク (1)

  • 変数と定数 (Ruby 3.3 リファレンスマニュアル)

    [edit] ローカル変数 インスタンス変数 クラス変数 クラス変数のスコープ グローバル変数 擬似変数 定数 定数参照の優先順位 Ruby の変数と定数の種別は変数名の最初の一文字によって、ローカル変数、インスタンス変数、クラス変数、グローバル変数、定数のいずれかに区別されます。通常の変数の二文字目以降は英数字または _ですが、組み込み変数の一部には「`$'+1文字の記号」という変数があります(組み込み変数を参照)。変数名の長さにはメモリのサイズ以外の制限はありません。 ローカル変数 例 foobar 小文字または`_'で始まる識別子はローカル変数またはメソッド呼び出しです。ローカル変数スコープ(クラス、モジュール、メソッド定義の体)における小文字で始まる識別子への最初の代入はそのスコープに属するローカル変数の宣言になります。宣言されていない識別子の参照は引数の無いメソッド呼び出しとみ

    kiyo_hiko
    kiyo_hiko 2016/01/19
    一見評価されない変数代入式でも変数は宣言される ∴ false and var = 999; p var # => nilなので宣言されたことわかる。もし宣言されていなければvarはアリティ0なメソッドの呼び出しに評価され、NameErrorになる
  • 1