るりまサーチ

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

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dsa p
  5. kernel p

ライブラリ

キーワード

検索結果

Object#taint -> self (18133.0)

このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。

...から deprecated で、Ruby 3.2 で削除予定です。

オブジェクトの「汚染マーク」をセットします。

環境変数(ENVで得られる文字列)など一部のオブジェクトは最初から汚染されています。
オブジェクトの汚染に関してはspec/safel...
..."puts '@&%&(#!'"
p
some.tainted? #=> false
eval(some) #=> @&%&(#!

some.taint
p
some.tainted? #=> true
eval(some) # Insecure operation - eval (SecurityError)

some.untaint
p
some.tainted? #=> false
eval(some) #=> @&%&(#!

p
ENV['OS'].tainted? #=> true
//}

@see Object#tainted?,Object#untaint,Object#...

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

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

...数や特異メソッドは変化しません。

デフォルトでは、Object#clone の内部で Object#initialize_clone から、
また Object#dup の内部で Object#initialize_dup から呼ばれます。

initialize_copy は、Ruby インタプリタが知り得ない情報をコピーする...
...lize_copy でコピーするよう定義しておくことで、dup や clone
を再定義する必要がなくなります。

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

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

@raise TypeError レシーバが freeze されているか、obj のクラスがレシーバ
のクラスと異なる場合に発生します。
@see Object#clone,Object#dup

以下に例として、dup や clone がこのメソッ...

Object#tainted? -> bool (6120.0)

...オブジェクトの汚染に関してはspec/safelevelを参照してください。

//emlist[][ruby]{
p
String.new.tainted? #=> false
p
ENV['OS'].tainted? #=> true
//}

このメソッドは Ruby 2.7から deprecated で、Ruby 3.2 で削除予定です。

@see Object#taint,Object#untaint...

Object#untaint -> self (6120.0)

オブジェクトの「汚染マーク」を取り除きます。

...ェクトの汚染に関してはspec/safelevelを参照してください。


ruby -e 'p ARGV[0].tainted?;t=+ARGV[0];t.untaint;p t.tainted?' hoge
# => true
# false

このメソッドは Ruby 2.7 から deprecated で、Ruby 3.2 で削除予定です。


@see Object#taint,Object#tainted?...

Object#dup -> object (3228.0)

オブジェクトの複製を作成して返します。

...ェクトの複製を作成して返します。

dup はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注...
...l, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。

@param freeze true を指定すると freeze されたコピーを返します。
false を指定すると freeze されていないコ...
...tring"
obj.taint
def obj.fuga
end
obj.freeze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.tainted?) #=> true
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == ob...
...ring"
obj.taint
def obj.fuga
end
obj.freeze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.tainted?) #=> false
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == ob...

絞り込み条件を変える

Object#clone(freeze: nil) -> object (128.0)

オブジェクトの複製を作成して返します。

...ェクトの複製を作成して返します。

dup はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注...
...l, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。

@param freeze true を指定すると freeze されたコピーを返します。
false を指定すると freeze されていないコ...
...tring"
obj.taint
def obj.fuga
end
obj.freeze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.tainted?) #=> true
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == ob...
...ring"
obj.taint
def obj.fuga
end
obj.freeze

p
(obj.equal?(obj)) #=> true
p
(obj == obj) #=> true
p
(obj.tainted?) #=> false
p
(obj.frozen?) #=> true
p
(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p
(obj.equal?(obj_c)) #=> false
p
(obj == ob...