るりまサーチ

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

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

クラス

モジュール

キーワード

検索結果

Kernel$$SAFE -> Integer (32203.0)

カレントスレッドのセーフレベルを表す整数です。

...のセーフレベルを表す整数です。

セーフレベルについてはspec/safelevel を参照してください。

Thread.current.safe_level と同じです。
非整数を代入しようとすると TypeError が発生します。

この変数はスレッドローカルです。
Ruby...
...のセーフレベルを表す整数です。

セーフレベルについてはspec/safelevel を参照してください。

Thread.current.safe_level と同じです。
非整数を代入しようとすると TypeError が発生します。

この変数はグローバルスコープです。
Rub...

Kernel$$SAFE -> object (32203.0)

通常のグローバル変数です。

通常のグローバル変数です。

Ruby 2.7 以前は特殊変数でしたが、Ruby 3.0 から通常のグローバル変数になりました。

Thread#safe_level -> Integer (14108.0)

self のセーフレベルを返します。カレントスレッドの safe_level は、$SAFE と同じです。

...self のセーフレベルを返します。カレントスレッドの
safe_level は、$SAFE と同じです。

Ruby 2.6 から$SAFEがプロセスグローバルになったため、このメソッドは obsolete になりました。

セーフレベルについてはspec/safelevelを参照し...
...てください。

//emlist[例][ruby]{
thr = Thread.new { $SAFE = 1; sleep }
Thread.current.safe_level # => 0
thr.safe_level # => 1
//}...
...$SAFEがプロセスグローバルになったため、このメソッドは obsolete になりました。
単純に $SAFE をチェックしてください。

セーフレベルについてはspec/safelevelを参照してください。

//emlist[例][ruby]{
thr = Thread.new { $SAFE = 1; sleep }...
...Thread.current.safe_level # => 0
thr.safe_level # => 1
//}...

Object#taint -> self (11108.0)

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

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

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

環境変数(ENVで得られる文字列)など一部のオブジェクトは最初から汚染されています。
オブジェクトの汚染に関してはspec/safelevel...
...emlist[][ruby]{
$SAFE
= 1

some = "puts '@&%&(#!'"
p some.tainted? #=> false
e
val(some) #=> @&%&(#!

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

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

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

@see Obje...
...ct#tainted?,Object#untaint,Object#freeze...