種類
- インスタンスメソッド (2236)
- モジュール関数 (626)
- 特異メソッド (512)
- クラス (11)
ライブラリ
- ビルトイン (3385)
クラス
-
ARGF
. class (33) - Array (357)
- BasicObject (33)
- Binding (11)
- Data (2)
- Dir (77)
-
Encoding
:: Converter (22) - Enumerator (33)
-
Enumerator
:: Lazy (63) - Exception (51)
- Fiber (40)
- File (69)
-
File
:: Stat (11) - FrozenError (5)
- Hash (84)
- IO (428)
- Integer (84)
- KeyError (14)
- MatchData (15)
- Module (204)
- Mutex (2)
- Numeric (56)
- Object (165)
- Range (184)
- String (192)
- Struct (44)
- SystemCallError (11)
- Thread (75)
-
Thread
:: Mutex (9) - TracePoint (78)
- UnboundMethod (11)
モジュール
- Comparable (65)
- Enumerable (143)
- FileTest (140)
- Kernel (332)
- Marshal (44)
- Math (33)
- ObjectSpace (44)
-
Process
:: GID (11) -
Process
:: Sys (11) -
Process
:: UID (11) -
RubyVM
:: AbstractSyntaxTree (16) -
RubyVM
:: MJIT (12)
オブジェクト
- main (49)
キーワード
- ** (11)
- + (11)
- < (22)
- << (11)
- <= (22)
- == (22)
- === (22)
- > (22)
- >= (22)
- Complex (22)
- Fiber (11)
- Integer (11)
- [] (147)
- []= (55)
-
_ id2ref (11) - abort (22)
-
absolute
_ path? (5) - at (11)
- backtrace (11)
-
backtrace
_ locations (11) - begin (22)
- between? (11)
- bind (11)
- binmode (11)
- birthtime (31)
- blockdev? (11)
- bsearch (44)
- byteindex (2)
- byteoffset (4)
- bytes (14)
- bytesplice (4)
-
callee
_ id (11) - cbrt (11)
- chardev? (11)
- chdir (22)
- chunk (11)
-
chunk
_ while (8) - clamp (10)
-
class
_ variable _ get (11) - clone (11)
-
collect
_ concat (11) - combination (22)
-
const
_ get (11) - convert (11)
-
count
_ objects (11) - cycle (22)
- define (2)
-
define
_ finalizer (22) -
define
_ method (44) -
delete
_ at (11) - detect (22)
- digits (11)
- directory? (11)
- dump (22)
- dup (11)
-
each
_ byte (22) - empty? (8)
- end (11)
- entries (6)
-
enum
_ for (33) - eof (22)
- eof? (22)
- eval (22)
- event (11)
- exist? (11)
- fail (11)
- feed (11)
- fetch (73)
-
fetch
_ values (18) - file? (11)
- find (22)
- finish (11)
- first (33)
-
flat
_ map (11) -
for
_ fd (11) - gets (11)
- grpowned? (11)
-
handle
_ interrupt (11) - identical? (11)
-
initialize
_ copy (11) - insert (11)
- inspect (11)
-
instance
_ eval (22) -
instance
_ method (11) -
instruction
_ sequence (6) - intersection (5)
- isatty (11)
- issetugid (11)
- join (11)
- key (7)
- lambda (17)
- last (33)
- lineno= (11)
- load (11)
-
local
_ variable _ get (11) - log (22)
- loop (11)
- max (86)
- method (11)
-
method
_ id (11) -
method
_ missing (11) - min (86)
- new (44)
- next (11)
- open (77)
- owned? (11)
- p (11)
- parameters (6)
- parse (8)
-
parse
_ file (8) - pause (6)
- peek (11)
-
pending
_ interrupt? (11) - permutation (11)
- pipe (88)
- pipe? (11)
- pop (11)
- popen (77)
- pos= (11)
- pow (22)
- pread (7)
- printf (22)
- private (27)
- proc (18)
- protected (4)
- public (46)
-
public
_ constant (11) -
public
_ instance _ method (11) -
public
_ method (11) -
public
_ send (22) - putc (22)
- puts (11)
- read (11)
-
read
_ nonblock (11) - readbyte (22)
- readline (11)
- readlines (11)
- readpartial (11)
- realdirpath (11)
- realpath (11)
- receiver (12)
- rehash (11)
-
remove
_ class _ variable (11) -
remove
_ const (11) -
remove
_ instance _ variable (11) -
repeated
_ combination (22) -
report
_ on _ exception (16) -
report
_ on _ exception= (8) - require (11)
-
require
_ relative (11) -
respond
_ to? (11) - restore (11)
- resume (17)
-
return
_ value (11) - rewind (11)
- rotate (11)
- rotate! (11)
- sample (22)
- seek (11)
-
set
_ backtrace (11) - setbyte (11)
- setuid? (11)
- shift (11)
-
singleton
_ class (11) -
singleton
_ method (11) - slice (66)
- socket? (11)
- status (11)
- step (56)
- sub (22)
- switch (22)
- sync (11)
- synchronize (11)
- sysread (11)
- system (44)
-
to
_ a (6) -
to
_ enum (33) -
to
_ s (11) - trace (11)
- transfer (3)
-
try
_ convert (3) - tty? (11)
-
undef
_ method (11) -
unicode
_ normalized? (10) -
values
_ at (11) -
write
_ nonblock (11) - yield (11)
- zero? (11)
- zip (22)
検索結果
先頭5件
-
Fiber
# raise -> object (29215.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
Fiber.yield が呼ばれていないかファイバーがすでに終了している場合、
FiberError が発生します。
引数を渡さない場合、RuntimeError が発生します。...... backtrace 例外発生時のスタックトレースです。文字列の配列で指定します。
//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fib......er.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}... -
Fiber
# raise(exception , message = nil , backtrace = nil) -> object (29215.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
Fiber.yield が呼ばれていないかファイバーがすでに終了している場合、
FiberError が発生します。
引数を渡さない場合、RuntimeError が発生します。...... backtrace 例外発生時のスタックトレースです。文字列の配列で指定します。
//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fib......er.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}... -
Fiber
# raise(message) -> object (29215.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
Fiber.yield が呼ばれていないかファイバーがすでに終了している場合、
FiberError が発生します。
引数を渡さない場合、RuntimeError が発生します。...... backtrace 例外発生時のスタックトレースです。文字列の配列で指定します。
//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fib......er.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit
//}... -
Thread
# raise(error _ type , message , traceback) -> () (26225.0) -
自身が表すスレッドで強制的に例外を発生させます。
....#raise を参照してください。
@param message Kernel.#raise を参照してください。
@param traceback Kernel.#raise を参照してください。
Thread.new {
sleep 1
Thread.main.raise "foobar"
}
begin
sleep
rescue
p $!, $@
end
=> #<RuntimeError: fooba... -
Kernel
. # raise(error _ type , message = nil , backtrace = caller(0) , cause: $ !) -> () (23233.0) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...例外が存在しないが自身は捕捉されている時には例外 RuntimeError を発生させます。
//emlist[例][ruby]{
begin
open("nonexist")
rescue
raise #=> `open': No such file or directory - "nonexist" (Errno::ENOENT)
end
//}
引数を渡した場合は、例外メッセー......列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@param cause 現在の例外($!)の代わりに Exception#cause に設定する例外を指定します。
@raise TypeError exception......示します。
//emlist[例1][ruby]{
begin
raise NameError,"!!error!!"
rescue ArgumentError => err
rescue NameError => err
rescue TypeError => err
ensure
p err #=> #<NameError: !!error!!>
end
//}
//emlist[例2][ruby]{
def foo num
print 'in method.'
raise "error!!" if num <= 9
rescue Runti......クラスまたは例外クラスのインスタンスで指定します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@par......ブジェクトまたは nil を指定できます。
@raise TypeError exception メソッドが例外オブジェクトを返さなかった場合に発生します。
例外の捕捉の例を示します。
//emlist[例1][ruby]{
begin
raise NameError,"!!error!!"
rescue ArgumentError => err
res... -
ObjectSpace
. # count _ objects(result _ hash = {}) -> Hash (17106.0) -
オブジェクトを種類ごとにカウントした結果を Hash として返します。
...ドは C Ruby 以外の Ruby では動かないでしょう。
@param result_hash ハッシュを指定します。与えられたハッシュは上書きして返されます。
これを利用すると測定による影響を避けることができます。
@raise TypeError......引数に Hash 以外を与えた場合、発生します。
//emlist[例][ruby]{
ObjectSpace.count_objects # => {:TOTAL=>10000, :FREE=>3011, :T_OBJECT=>6, :T_CLASS=>404, ...}
//}... -
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (14212.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
...り値)は String#bytesize の
値より小さい可能性があります。
発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトラ......と、書き込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX write(2) が失敗した場合に発生し... -
Exception
# backtrace _ locations -> [Thread :: Backtrace :: Location] (14206.0) -
バックトレース情報を返します。Exception#backtraceに似ていますが、 Thread::Backtrace::Location の配列を返す点が異なります。
...情報を返します。Exception#backtraceに似ていますが、
Thread::Backtrace::Location の配列を返す点が異なります。
現状では Exception#set_backtrace によって戻り値が変化する事はあり
ません。
//emlist[例: test.rb][ruby]{
require "date"
def check_long_......1
raise "#{month} is not long month"
end
def get_exception
return begin
yield
rescue => e
e
end
end
e = get_exception { check_long_month(2) }
p e.backtrace_locations
# => ["test.rb:4:in `check_long_month'", "test.rb:15:in `block in <main>'", "test.rb:9:in `get_exception'", "test.rb......:15:in `<main>'"]
//}
@see Exception#backtrace... -
Kernel
. # lambda -> Proc (14154.0) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...い lambda は Ruby 2.6 までは警告メッセージ
「warning: tried to create Proc object without a block」
が出力され、Ruby 2.7 では
ArgumentError (tried to create Proc object without a block)
が発生します。
ブロックを指定しない proc は、Ruby 2.7 では
$VERBOSE =......は警告メッセージ
「warning: Capturing the given block using Proc.new is deprecated; use `&block` instead」
が出力され、Ruby 3.0 では
ArgumentError (tried to create Proc object without a block)
が発生します。
@raise ArgumentError スタック上にブロックがないのに......ブロックを省略した呼び出しを行ったときに発生します。
//emlist[例][ruby]{
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
//}
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、... -
Kernel
. # lambda { . . . } -> Proc (14154.0) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...い lambda は Ruby 2.6 までは警告メッセージ
「warning: tried to create Proc object without a block」
が出力され、Ruby 2.7 では
ArgumentError (tried to create Proc object without a block)
が発生します。
ブロックを指定しない proc は、Ruby 2.7 では
$VERBOSE =......は警告メッセージ
「warning: Capturing the given block using Proc.new is deprecated; use `&block` instead」
が出力され、Ruby 3.0 では
ArgumentError (tried to create Proc object without a block)
が発生します。
@raise ArgumentError スタック上にブロックがないのに......ブロックを省略した呼び出しを行ったときに発生します。
//emlist[例][ruby]{
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
//}
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、......また、lambda に & 引数を渡すのは推奨されません。& 引数ではなくてブロック記法で記述する必要があります。
& 引数を渡した lambda は Warning[:deprecated] = true のときに警告メッセージ
「warning: lambda without a literal block is deprecat......ed; use the proc without lambda instead」
を出力します。
@raise ArgumentError ブロックを省略した呼び出しを行ったときに発生します。
//emlist[例][ruby]{
def foo &block
lambda(&block)
end
it = foo{p 12}
it.call #=> 12
//}
@see Proc,Proc.new
===[a:should_use_nex......し値を返すには next を使います。break や return ではありません。
//emlist[例][ruby]{
def foo
f = Proc.new{
next 1
2 # この行に到達することはない
}
end
p foo().call #=> 1
//}
===[a:block] Proc オブジェクトをブロック付......ed; use the proc without lambda instead」
を出力します。
@raise ArgumentError ブロックを省略した呼び出しを行ったときに発生します。
//emlist[例][ruby]{
def foo &block
proc(&block)
end
it = foo{p 12}
it.call #=> 12
//}
@see Proc,Proc.new
===[a:should_use_next]... -
String
# setbyte(index , b) -> Integer (14129.0) -
index バイト目のバイトを b に変更します。
...目のバイトを b に変更します。
index に負を指定すると末尾から数えた位置を変更します。
セットした値を返します。
@param index バイトをセットする位置
@param b セットするバイト(0 から 255 までの整数)
@raise IndexError 範囲外......に値をセットしようとした場合に発生します。
//emlist[例][ruby]{
s = "Sunday"
s.setbyte(0, 77)
s.setbyte(-5, 111)
s # => "Monday"
//}... -
File
# birthtime -> Time (14118.0) -
作成された時刻を Time オブジェクトとして返します。
...。
@raise IOError 自身が close されている場合に発生します。
@raise Errno::EXXX ファイルの時刻の取得に失敗した場合に発生します。
@raise NotImplementedError Windows のような birthtime のない環境で発生します。
File.new("testfile").birthti...