るりまサーチ

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

別のキーワード

  1. _builtin to_a
  2. matrix to_a
  3. to_a
  4. dbm to_a
  5. argf.class to_a

ライブラリ

検索結果

Object#freeze -> self (68.0)

オブジェクトを凍結(内容の変更を禁止)します。

...なら Kernel.#trace_var が使えます。

@return self を返します。

//emlist[][ruby]{
a
1 = "foo".freeze
a
1 = "bar"
p a1 #=> "bar"

a
2 = "foo".freeze
a
2.replace("bar") # can't modify frozen String (RuntimeError)
//}

凍結を解除することはできませんが、Object#dup を使えば...
...ます。

//emlist[][ruby]{
a
= [1].freeze
p a.frozen? #=> true

a
[0] = "foo"
p a # can't modify frozen Array (RuntimeError)

b = a.dup
p b #=> [1]
p b.frozen? #=> false

b[0] = "foo"
p b #=> ["foo"]
//}

@see Object#frozen?,Object#dup,Kernel.#trace_var...
...なら Kernel.#trace_var が使えます。

@return self を返します。

//emlist[][ruby]{
a
1 = "foo".freeze
a
1 = "bar"
p a1 #=> "bar"

a
2 = "foo".freeze
a
2.replace("bar") # can't modify frozen String (FrozenError)
//}

凍結を解除することはできませんが、Object#dup を使えば...
...ます。

//emlist[][ruby]{
a
= [1].freeze
p a.frozen? #=> true

a
[0] = "foo"
p a # can't modify frozen Array (FrozenError)

b = a.dup
p b #=> [1]
p b.frozen? #=> false

b[0] = "foo"
p b #=> ["foo"]
//}

@see Object#frozen?,Object#dup,Kernel.#trace_var...