50件ヒット
[1-50件を表示]
(0.053秒)
種類
- インスタンスメソッド (22)
- オブジェクト (11)
- 定数 (11)
- 特異メソッド (6)
クラス
- Object (22)
- StringScanner (11)
モジュール
- Psych (6)
検索結果
先頭5件
- Object
# frozen? -> bool - Object
# freeze -> self - Psych
. safe _ load(yaml , legacy _ permitted _ classes=[] , legacy _ permitted _ symbols=[] , legacy _ aliases=false , legacy _ filename=nil) -> object - Psych
. safe _ load(yaml , permitted _ classes: [] , permitted _ symbols: [] , aliases: false , filename: nil , fallback: nil , symbolize _ names: false , freeze: false) -> object - StringScanner
:: Version -> String
-
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 を除く)...