るりまサーチ

最速Rubyリファレンスマニュアル検索!
276件ヒット [101-200件を表示] (0.199秒)

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

クラス

オブジェクト

キーワード

検索結果

<< < 1 2 3 > >>

Hash.new(ifnone = nil) -> Hash (8014.0)

空の新しいハッシュを生成します。ifnone はキーに対 応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。

...るには、破壊的でないメソッドで再代入する必要が有ります。
また、このようなミスを防ぐためにもifnoneは freeze して破壊的操作を禁止しておくのが無難です。


@param ifnone キーに対応する値が存在しない時のデフォルト値...
...#=> ["bar"]
p h[1] #=> ["bar"]

p h[2] #=> ["bar"]
p h[2].object_id #=> 6127150

p h #=> {}


h = Hash.new([].freeze)
h[0] += [0] #破壊的でないメソッドはOK
h[1] << 1
# エラー: can't modify frozen Array (RuntimeError)
//}...
...#=> ["bar"]
p h[1] #=> ["bar"]

p h[2] #=> ["bar"]
p h[2].object_id #=> 6127150

p h #=> {}


h = Hash.new([].freeze)
h[0] += [0] #破壊的でないメソッドはOK
h[1] << 1
# エラー: can't modify frozen Array (FrozenError)
//}...

Object#frozen? -> bool (8014.0)

オブジェクトが凍結(内容の変更を禁止)されているときに真を返します。

...オブジェクトが凍結(内容の変更を禁止)されているときに真を返します。

//emlist[][ruby]{
obj = "someone"
p obj.frozen? #=> false
obj.freeze
p obj.frozen? #=> true
//}

@see Object#freeze...

Object#initialize_copy(obj) -> object (8014.0)

(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。

...Object#initialize_copy は、 freeze チェックおよび型のチェックを行い self
を返すだけのメソッドです。

initialize_copy という名前のメソッドは
自動的に private に設定されます。

@raise TypeError レシーバが freeze されているか、obj の...

ThreadError (8014.0)

Thread 関連のエラーが起きたときに発生します。

...ドを生成しようとしたとき
* カレントスレッドの属するスレッドグループが freeze されているときに、スレッドを生成しようとしたとき

* freeze あるいは enclose されているスレッドグループにスレッドを加えようとした時...

ThreadGroup (8014.0)

スレッドグループを表すクラスです。グループに属する Thread をまとめて 操作することができます。

...=== ThreadGroup#freeze と ThreadGroup#enclose の違い

どちらのメソッドでも ThreadGroup#add によるスレッドの追加ができなくなる点は同じですが、
Thread.new に関して違いがあります。現在のスレッドが属する ThreadGroup が freeze
されてい...

絞り込み条件を変える

ThreadGroup#add(thread) -> self (8014.0)

スレッド thread が属するグループを自身に変更します。

...身に加えたいスレッドを指定します。

@raise ThreadError 自身が freeze されているか enclose されている場合に、発生します。また引数 thread が属する ThreadGroup が freeze されているか enclose されている場合にも発生します。

//emlist[...

ThreadGroup#enclosed? -> bool (8014.0)

自身が enclose されているなら true を返します。そうでないなら false を返します。デフォルトは false です。

...自身が enclose されているなら true を返します。そうでないなら false を返します。デフォルトは false です。

freeze
された ThreadGroup には Thread の追加/削除ができませんが、enclosed? は false を返します。

thg = ThreadGroup.new
p...
...thg.enclosed? # => false
thg.enclose
p thg.enclosed? # => true

thg = ThreadGroup.new
p thg.enclosed? # => false
thg.freeze
p thg.enclosed? # => false

@see ThreadGroup#enclose...

ENV (8008.0)

環境変数を表すオブジェクト。Hash と同様のインターフェースを持ち ます。ただし、Hash と異なり、ENV のキーと値には文字列しか とることができません。

...PATH'] # => "/usr/local/bin:/usr/bin:/bin:/usr/X11/bin"
p path.tainted? # => false
//}

また、ENV で得られる文字列は Object#freeze されています。

//emlist[例][ruby]{
p ENV['TERM'].frozen? # => true
//}

Windows では環境変数は大文字、小文字を区別し...
...Hash と異なり、ENV のキーと値には文字列しか
とることができません。


また、ENV で得られる文字列は Object#freeze されています。

//emlist[例][ruby]{
p ENV['TERM'].frozen? # => true
//}

Windows では環境変数は大文字、小文字を区別しま...

FrozenError#receiver -> object (8008.0)

self が発生した時のレシーバオブジェクトを返します。

...self が発生した時のレシーバオブジェクトを返します。

@raise ArgumentError レシーバが設定されていない時に発生します。

//emlist[][ruby]{
begin
[1, 2, 3].freeze << 4
rescue FrozenError => err
p err.receiver # => [1, 2, 3]
end
//}...

Hash (8008.0)

ハッシュテーブル(連想配列とも呼ぶ)のクラスです。ハッシュは任意の種類のオブ ジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。

...frozen? が true) では無い文字列をキーとして与えた場合は、文字列をコピーし、コピーを更新不可に設定 (Object#freeze) してキーとして
使用します。この為、キーとして使われている文字列を更新しようとすると例外
RuntimeError...
...frozen? が true) では無い文字列をキーとして与えた場合は、文字列をコピーし、コピーを更新不可に設定 (Object#freeze) してキーとして
使用します。この為、キーとして使われている文字列を更新しようとすると例外
FrozenError...

絞り込み条件を変える

<< < 1 2 3 > >>