るりまサーチ

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

別のキーワード

  1. ec new
  2. ec group
  3. ec group=
  4. ec to_der
  5. ec to_text

ライブラリ

クラス

モジュール

キーワード

検索結果

Object#frozen? -> bool (21113.0)

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

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

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

@see Object#freeze...

Object#freeze -> self (3012.0)

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

...bject#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...
...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?...

Psych.safe_load(yaml, legacy_permitted_classes=[], legacy_permitted_symbols=[], legacy_aliases=false, legacy_filename=nil) -> object (124.0)

安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。

...ブジェクトを生成して返します。

デフォルトでは以下のクラスのオブジェクトしか変換しません。

* TrueClass
* FalseClass
* NilClass
* Numeric
* String
* Array
* Hash

再帰的なデータ構造はデフォルトでは許可されていません。

...
...Object#freeze したオブジェクトを返します。

//emlist[freeze: true の例][ruby]{
require "psych"

data = <<~EOS
aaa:
bbb: [hoge]
EOS

yaml = Psych.load(data, freeze: true)
p yaml
# => {"aaa"=>{"bbb"=>["hoge"]}}
p yaml.frozen? # = true
p yaml["aaa"].frozen?...
...# = true
p yaml["aaa"]["bbb"].frozen? # = true
p yaml["aaa"]["bbb"].first.frozen? # = true
//}

また legacy_permitted_classes などのオプション引数は非推奨な引数となっています。
$-w が true の時にオプション引数を渡すと警告が出力...

Psych.safe_load(yaml, permitted_classes: [], permitted_symbols: [], aliases: false, filename: nil, fallback: nil, symbolize_names: false, freeze: false) -> object (124.0)

安全に YAML フォーマットの文書を読み込み Ruby のオブジェクトを生成して返します。

...ブジェクトを生成して返します。

デフォルトでは以下のクラスのオブジェクトしか変換しません。

* TrueClass
* FalseClass
* NilClass
* Numeric
* String
* Array
* Hash

再帰的なデータ構造はデフォルトでは許可されていません。

...
...Object#freeze したオブジェクトを返します。

//emlist[freeze: true の例][ruby]{
require "psych"

data = <<~EOS
aaa:
bbb: [hoge]
EOS

yaml = Psych.load(data, freeze: true)
p yaml
# => {"aaa"=>{"bbb"=>["hoge"]}}
p yaml.frozen? # = true
p yaml["aaa"].frozen?...
...# = true
p yaml["aaa"]["bbb"].frozen? # = true
p yaml["aaa"]["bbb"].first.frozen? # = true
//}

また legacy_permitted_classes などのオプション引数は非推奨な引数となっています。
$-w が true の時にオプション引数を渡すと警告が出力...