1198件ヒット
[1-100件を表示]
(0.118秒)
ライブラリ
- ビルトイン (1198)
クラス
- BasicObject (33)
- Data (2)
- Dir (2)
-
Encoding
:: Converter (22) - Enumerator (33)
- Exception (22)
- Fiber (29)
- File (21)
- IO (385)
- KeyError (14)
- Module (78)
- Mutex (6)
- Object (99)
- Random (44)
- Range (12)
- String (22)
- Struct (33)
- SystemExit (11)
- Thread (98)
-
Thread
:: Mutex (27) - ThreadGroup (11)
- TracePoint (95)
- UnboundMethod (11)
モジュール
- Enumerable (88)
キーワード
- < (11)
- == (22)
- === (11)
- [] (11)
- []= (11)
- add (11)
-
backtrace
_ locations (11) - bind (11)
- birthtime (10)
-
callee
_ id (11) - chmod (11)
- close (2)
- convert (11)
-
define
_ method (22) - each (66)
-
each
_ char (22) -
each
_ line (66) - entries (6)
-
enum
_ for (22) - eof (11)
- eof? (11)
-
eval
_ script (6) - event (11)
- feed (11)
- fetch (7)
- finish (11)
- getc (11)
- gets (33)
-
initialize
_ copy (11) -
instance
_ eval (22) -
instance
_ method (11) -
instruction
_ sequence (6) - isatty (11)
- join (22)
- key (7)
- lineno (22)
- lineno= (11)
-
marshal
_ load (11) - max (44)
-
method
_ id (11) -
method
_ missing (11) - min (44)
- name= (9)
-
next
_ values (11) - parameters (6)
- path (11)
-
peek
_ values (11) - private (23)
-
raised
_ exception (11) - rand (33)
- readchar (11)
- readline (33)
- receiver (7)
-
remove
_ instance _ variable (11) - reopen (33)
-
report
_ on _ exception (8) -
report
_ on _ exception= (8) -
respond
_ to? (11) - resume (11)
-
return
_ value (11) - rewind (11)
- run (11)
- seek (11)
-
singleton
_ class (11) -
singleton
_ method (11) - sleep (11)
- status (22)
- sync= (11)
- synchronize (11)
-
to
_ a (6) -
to
_ enum (22) - transfer (3)
- tty? (11)
-
undef
_ method (11) - ungetc (11)
- unlock (11)
-
values
_ at (11) - wakeup (11)
- with (2)
検索結果
先頭5件
-
Thread
# raise(error _ type , message , traceback) -> () (26132.0) -
自身が表すスレッドで強制的に例外を発生させます。
...させます。
@param error_type Kernel.#raise を参照してください。
@param message Kernel.#raise を参照してください。
@param traceback Kernel.#raise を参照してください。
Thread.new {
sleep 1
Thread.main.raise "foobar"
}
begin
sleep
rescue
p... -
Fiber
# raise -> object (26128.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...y]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration... -
Fiber
# raise(exception , message = nil , backtrace = nil) -> object (26128.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...y]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration... -
Fiber
# raise(message) -> object (26128.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...y]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration... -
TracePoint
# raised _ exception -> Exception (14125.0) -
発生した例外を返します。
...発生した例外を返します。
@raise RuntimeError :raise イベントのためのイベントフックの外側で実行し
た場合に発生します。
//emlist[例][ruby]{
trace = TracePoint.new(:raise) do |tp|
tp.raised_exception # => #<ZeroDivisionError: divided... -
Thread
# report _ on _ exception=(newstate) (8125.0) -
真の場合、そのスレッドが例外によって終了した時に、その内容を $stderr に報告します。
...時の Thread.report_on_exception です。
@param newstate スレッド実行中に例外発生した場合、その内容を報告するかどうかを true か false で指定します。
//emlist[例][ruby]{
a = Thread.new{ Thread.stop; raise }
a.report_on_exception = true
a.report_on_exceptio......aceback (most recent call last):
# (irb):1:in `block in irb_binding': unhandled exception
# #<Thread:0x00007fc3f48c7908@(irb):1 dead>
b = Thread.new{ Thread.stop; raise }
b.report_on_exception = false
b.run # => #<Thread:0x00007fc3f48aefc0@(irb):4 dead>
//}
@see Thread.report_on_exception... -
IO
# sync=(newstate) (8107.0) -
自身を同期モードに設定すると、出力関数の呼出毎にバッファがフラッシュされます。
...自身を同期モードに設定すると、出力関数の呼出毎にバッファがフラッシュされます。
@param newstate 自身を同期モードに設定するかを boolean で指定します。
@raise IOError 既に close されていた場合に発生します。
@see IO#sync... -
Random
# rand -> Float (8067.0) -
一様な擬似乱数を発生させます。
...、
range.begin + 数値 が適切な値を返す必要があります。
@raise Errno::EDOM rand(1..Float::INFINITY) などのように範囲に問題があるときに発生します。
@raise ArgumentError 引数の数が0または1では無い時、引数に負の数値を与えた......が存在しない範囲を渡した時などに発生します。
//emlist[例][ruby]{
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand # => 0.1915194503788923
srand(1234)
rand # => 0.1915194503788923
# max に実数も指定出来る
prng......る
prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
require 'date'
prng.rand(Date.new(2012, 1, 1) ... Date.new(2013,1,1)) # => #<Date: 2012-01-31 ((2455958j,0s,0n),+0s,2299161j)>
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand... -
Random
# rand(max) -> Integer | Float (8067.0) -
一様な擬似乱数を発生させます。
...、
range.begin + 数値 が適切な値を返す必要があります。
@raise Errno::EDOM rand(1..Float::INFINITY) などのように範囲に問題があるときに発生します。
@raise ArgumentError 引数の数が0または1では無い時、引数に負の数値を与えた......が存在しない範囲を渡した時などに発生します。
//emlist[例][ruby]{
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand # => 0.1915194503788923
srand(1234)
rand # => 0.1915194503788923
# max に実数も指定出来る
prng......る
prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
require 'date'
prng.rand(Date.new(2012, 1, 1) ... Date.new(2013,1,1)) # => #<Date: 2012-01-31 ((2455958j,0s,0n),+0s,2299161j)>
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand... -
Random
# rand(range) -> Integer | Float (8067.0) -
一様な擬似乱数を発生させます。
...、
range.begin + 数値 が適切な値を返す必要があります。
@raise Errno::EDOM rand(1..Float::INFINITY) などのように範囲に問題があるときに発生します。
@raise ArgumentError 引数の数が0または1では無い時、引数に負の数値を与えた......が存在しない範囲を渡した時などに発生します。
//emlist[例][ruby]{
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand # => 0.1915194503788923
srand(1234)
rand # => 0.1915194503788923
# max に実数も指定出来る
prng......る
prng.rand(Time.new(2012, 1, 1) ... Time.new(2013,1,1)) # => 2012-02-25 03:11:42 +0900
require 'date'
prng.rand(Date.new(2012, 1, 1) ... Date.new(2013,1,1)) # => #<Date: 2012-01-31 ((2455958j,0s,0n),+0s,2299161j)>
# Kernel.#rand とほぼ同様の使い勝手
prng = Random.new(1234)
prng.rand... -
Enumerable
# max {|a , b| . . . } -> object | nil (8061.0) -
ブロックの評価結果で各要素の大小判定を行い、最大の要素、もしくは最大の n 要素が入った降順の配列を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。
...@raise TypeError ブロックが整数以外を返したときに発生します。
//emlist[例][ruby]{
class Person
attr_reader :name, :age
def initialize(name, age)
@name = name
@age = age
end
end
people = [
Person.new("sato", 55),
Person.new("sato", 33),
Person.new("s......ato", 11),
Person.new("suzuki", 55),
Person.new("suzuki", 33),
Person.new("suzuki", 11),
Person.new("tanaka", 55),
Person.new("tanaka", 33),
Person.new("tanaka", 11)
]
# 年齢が最大、名前が最小
people.max { |x, y| (x.age <=> y.age).nonzero? || y.name <=> x.name }
# => #<Person...