108件ヒット
[1-100件を表示]
(0.017秒)
ライブラリ
- ビルトイン (72)
-
irb
/ context (12) - resolv (12)
- timeout (12)
キーワード
- Context (12)
- DomainError (12)
- DomainName (12)
- Enumerator (12)
- Error (12)
- Fiber (12)
- FloatDomainError (12)
- Location (12)
- NameError (12)
検索結果
-
FloatDomainError (6001.0)
-
正負の無限大や NaN (Not a Number) を Bignum に変換しようとしたり、 NaN との比較を行ったときに発生します。
正負の無限大や NaN (Not a Number) を Bignum に変換しようとしたり、
NaN との比較を行ったときに発生します。 -
Math
:: DomainError (6001.0) -
数学関数(module Math のモジュール関数)で与えた引数が定義域 に含まれていない場合に発生します。
数学関数(module Math のモジュール関数)で与えた引数が定義域
に含まれていない場合に発生します。 -
Resolv
:: DNS :: Resource :: DomainName (6001.0) -
DNSリソースのドメイン名を表す抽象クラスです。
DNSリソースのドメイン名を表す抽象クラスです。 -
IRB
:: Context (13.0) -
irb の設定を扱うためのクラスです。
...:irb#configure_sub_irb も併せて参照してください。
: IRB.conf[:LC_MESSAGES]
ライブラリ内部で使用します。
: IRB.conf[:MAIN_CONTEXT]
ライブラリ内部で使用します。
: IRB.conf[:SCRIPT]
ファイル名を指定して irb を実行した場合のパスを......た場合に共有されます。
デフォルト値は false です。
: IRB.conf[:VERSION]
IRB.version を実行した時に返すバージョンを String で指定
します。
デフォルト値は nil です。
: IRB.conf[:__MAIN__]
ライブラリ内部で使用します。... -
Enumerator (7.0)
-
each 以外のメソッドにも Enumerable の機能を提供するためのラッパークラスです。 また、外部イテレータとしても使えます。
...ます。
例えば以下のようなスレッドをまたいだ呼び出しはエラーになります。
//emlist[例][ruby]{
a = nil
Thread.new do
a = [1, 2, 3].each
a.next
end.join
p a.next
#=> t.rb:7:in `next': fiber called across threads (FiberError)
# from t.rb:7:in `<main>'
//}... -
Fiber (7.0)
-
ノンプリエンプティブな軽量スレッド(以下ファイバーと呼ぶ)を提供します。 他の言語では coroutine あるいは semicoroutine と呼ばれることもあります。 Thread と違いユーザレベルスレッドとして実装されています。
...レッド間をまたがるファイバーの切り替えはできません。
例外 FiberError が発生します。
//emlist[例:][ruby]{
f = nil
Thread.new do
f = Fiber.new{}
end.join
f.resume
#=> t.rb:5:in `resume': fiber called across threads (FiberError)
# from t.rb:5:in `<main>'
//}... -
NameError (7.0)
-
未定義のローカル変数や定数を使用したときに発生します。
...未定義のローカル変数や定数を使用したときに発生します。
例:
bar
# => NameError: undefined local variable or method `bar' for main:Object... -
Thread
:: Backtrace :: Location (7.0) -
Ruby のフレームを表すクラスです。
...[ruby]{
# foo.rb
class Foo
attr_accessor :locations
def initialize(skip)
@locations = caller_locations(skip)
end
end
Foo.new(0..2).locations.map do |call|
puts call.to_s
end
//}
例2の実行結果:
init.rb:4:in `initialize'
init.rb:8:in `new'
init.rb:8:in `<main>'
=== 参考... -
Timeout
:: Error (7.0) -
timeout で定義される例外クラスです。 関数 timeout がタイムアウトすると発生します。
...<==
require 'timeout.rb'
class Foo
FooTimeoutError = Class.new(Timeout::Error)
def longlongtime_method
Timeout.timeout(100, FooTimeoutError) {
...
}
end
end
==> main.rb <==
require 'foo'...