438件ヒット
[201-300件を表示]
(0.101秒)
別のキーワード
ライブラリ
- ビルトイン (390)
- json (12)
-
json
/ add / exception (12) - optparse (12)
- thread (12)
クラス
- Array (60)
- Enumerator (12)
- Exception (12)
- FrozenError (6)
-
JSON
:: State (12) - KeyError (16)
- LocalJumpError (24)
- NameError (10)
- NoMethodError (12)
- Object (12)
- OptionParser (12)
- Random (36)
- Range (84)
- StopIteration (12)
- Thread (12)
-
Thread
:: Queue (36) -
Thread
:: SizedQueue (36) - UncaughtThrowError (22)
モジュール
- Comparable (12)
検索結果
先頭5件
-
KeyError
# receiver -> object (107.0) -
KeyError の原因となったメソッド呼び出しのレシーバを返します。
...しのレシーバを返します。
@raise ArgumentError レシーバが設定されていない時に発生します。
例:
h = Hash.new
begin
h.fetch('gumby'*20)
rescue KeyError => e
p e.message # => "key not found: \"gumbygumbygumbygumbygumbygumbygumbygumbygumbygumb... -
NameError
# receiver -> object (107.0) -
self が発生した時のレシーバオブジェクトを返します。
...lf が発生した時のレシーバオブジェクトを返します。
例:
class Sample
def foo
return "foo"
end
end
bar = Sample.new
begin
bar.bar
rescue NameError => err
p err.receiver # => #<Sample:0x007fd4d89b3110>
p err.receiver.foo # => "foo"
end... -
NoMethodError
# args -> [object] (107.0) -
メソッド呼び出しに使われた引数を配列で返します。
...メソッド呼び出しに使われた引数を配列で返します。
例:
begin
foobar(1,2,3)
rescue NoMethodError
p $!
p $!.name
p $!.args
end
# => #<NoMethodError: undefined method `foobar' for main:Object>
:foobar
[1, 2, 3]... -
Range
# end -> object (107.0) -
終端の要素を返します。範囲オブジェクトが終端を含むかどうかは関係ありま せん。
...終端の要素を返します。範囲オブジェクトが終端を含むかどうかは関係ありま
せん。
//emlist[例][ruby]{
(10..20).last # => 20
(10...20).last # => 20
//}
@see Range#begin... -
Range
# last -> object (107.0) -
終端の要素を返します。範囲オブジェクトが終端を含むかどうかは関係ありま せん。
...終端の要素を返します。範囲オブジェクトが終端を含むかどうかは関係ありま
せん。
//emlist[例][ruby]{
(10..20).last # => 20
(10...20).last # => 20
//}
@see Range#begin... -
StopIteration
# result -> object (107.0) -
この例外オブジェクトを発生させる原因となったメソッド等の返り値を返します。
...ソッド等の返り値を返します。
object = Object.new
def object.each
yield :yield1
yield :yield2
:each_returned
end
enumerator = object.to_enum
p enumerator.next #=> :yield1
p enumerator.next #=> :yield2
begin
enumerator.next
rescue StopIteration => er... -
Thread
# [](name) -> object | nil (107.0) -
name に対応したスレッドに固有のデータを取り出します。 name に対応するスレッド固有データがなければ nil を返し ます。
...ew { Thread.current["name"] = "A" },
Thread.new { Thread.current[:name] = "B" },
Thread.new { Thread.current["name"] = "C" }
].each do |th|
th.join
puts "#{th.inspect}: #{th[:name]}"
end
# => #<Thread:0x00000002a54220 dead>: A
# => #<Thread:0x00000002a541a8 dead>: B
# => #<Thread:0x0000000......ド固有の変数は
Fiber を切り替えると異なる変数を返す事に注意してください。
//emlist[][ruby]{
def meth(newvalue)
begin
oldvalue = Thread.current[:name]
Thread.current[:name] = newvalue
yield
ensure
Thread.current[:name] = oldvalue
end
end
//}... -
Thread
:: Queue # deq(non _ block = false) -> object (107.0) -
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
....each { |r|
q.push(r)
}
th1.join
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}
begin
th1.join
q.pop(true)
rescue => e... -
Thread
:: Queue # pop(non _ block = false) -> object (107.0) -
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
....each { |r|
q.push(r)
}
th1.join
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}
begin
th1.join
q.pop(true)
rescue => e... -
Thread
:: Queue # shift(non _ block = false) -> object (107.0) -
キューからひとつ値を取り出します。キューが空の時、呼出元のスレッドは停止します。
....each { |r|
q.push(r)
}
th1.join
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = Queue.new
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each { |r|
q.push(r)
}
begin
th1.join
q.pop(true)
rescue => e...