るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.025秒)
トップページ > クエリ:Symbol[x] > クエリ:const_set[x]

別のキーワード

  1. win32ole const_load
  2. module const_set
  3. module const_get
  4. _builtin const_set
  5. _builtin const_get

ライブラリ

クラス

検索結果

Module#const_set(name, value) -> object (18137.0)

モジュールに name で指定された名前の定数を value とい う値として定義し、value を返します。

...

@param name Symbol,String で定数の名前を指定します。
@param value セットしたい値を指定します。

//emlist[例][ruby]{
module Foo; end

# Symbolを指定した場合
Foo.const_set(:FOO, 123)
Foo::FOO # => 123

# Stringを指定した場合
Foo.const_set('BAR', 'abc')
F...
...れている定数の名前を指定した場合
Foo.const_set('BAR', '123')
# warning: already initialized constant Foo::BAR
# warning: previous definition of BAR was here
# => "123"

# 不適切な定数名を指定した場合
Foo.const_set('foo', 1) # => NameError: wrong constant name foo
//}...

Ruby プログラムの実行 (30.0)

Ruby プログラムの実行 === Ruby プログラム

...義式は、最後に評価した式の結果を返します。
評価する式がひとつもなければ nil になります。

ただし Fixnum Symbol のインスタンスおよび true false nil には特異クラスは
定義できません。

==== メソッド定義式

メソッドを定...
...古いメソッドを捨てて新しいメソッドの内容によって定義しなおします。

メソッド定義式は、メソッド名を Symbol にしたオブジェクトを返します。

==== 特異メソッド定義式

オブジェクトの特異クラスにメソッドを定義し...
...定数が所属するクラスは代入が行われたブ
ロックの class です。また非常に特殊な例外としてメソッド
Module#const_set によっても定義が可能です。さらに
Module#remove_const を使うことで定義の取り消しが可能です。

すでに定義...