るりまサーチ

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

別のキーワード

  1. _builtin eql?
  2. _builtin empty?
  3. _builtin include?
  4. _builtin zero?
  5. prime prime?

ライブラリ

クラス

モジュール

キーワード

検索結果

Object#frozen? -> bool (18119.0)

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

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

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

@see Object#freeze...

Object#freeze -> self (3012.0)

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

...ます。

//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...
...ます。

//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...

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

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

...
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 (30.0)

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

...
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 の時にオプション引数を渡すと警告が出力...

StringScanner::Version -> String (22.0)

StringScanner クラスのバージョンを文字列で返します。 この文字列は Object#freeze されています。

...StringScanner クラスのバージョンを文字列で返します。
この文字列は Object#freeze されています。

//emlist[例][ruby]{
require 'strscan'

StringScanner::Version # => "0.7.0"
StringScanner::Version.frozen? # => true
//}...

絞り込み条件を変える

ENV (12.0)

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

...n:/usr/bin:/bin:/usr/X11/bin"
p path.tainted? # => false
//}

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

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

Windows では環境変数は大文字、小文字を区別しません。(cygwin を除く)...
...キーと値には文字列しか
とることができません。


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

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

Windows では環境変数は大文字、小文字を区別しません。(cygwin を除く)...