るりまサーチ

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

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Fiber#raise -> object (18148.0)

selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。

...

@
param message 例外のメッセージとなる文字列です。
@
param exception 発生させる例外です。
@
param backtrace 例外発生時のスタックトレースです。文字列の配列で指定します。

//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Er...
...ror!" # => Error! (RuntimeError)
//}

//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.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 (18148.0)

selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。

...

@
param message 例外のメッセージとなる文字列です。
@
param exception 発生させる例外です。
@
param backtrace 例外発生時のスタックトレースです。文字列の配列で指定します。

//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Er...
...ror!" # => Error! (RuntimeError)
//}

//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end

p f.resume # => :loop
p f.raise StopIteration # => :exit
//}...

Fiber#raise(message) -> object (18148.0)

selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。

...

@
param message 例外のメッセージとなる文字列です。
@
param exception 発生させる例外です。
@
param backtrace 例外発生時のスタックトレースです。文字列の配列で指定します。

//emlist[例][ruby]{
f = Fiber.new { Fiber.yield }
f.resume
f.raise "Er...
...ror!" # => Error! (RuntimeError)
//}

//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end

p f.resume # => :loop
p f.raise StopIteration # => :exit
//}...

TracePoint#raised_exception -> Exception (6133.0)

発生した例外を返します。

...発生した例外を返します。

@
raise RuntimeError :raise イベントのためのイベントフックの外側で実行し
た場合に発生します。

//emlist[例][ruby]{
trace = TracePoint.new(:raise) do |tp|
tp.raised_exception # => #<ZeroDivisionError: divided...

TracePoint#instruction_sequence -> RubyVM::InstructionSequence (121.0)

script_compiledイベント発生時にコンパイルされた RubyVM::InstructionSequenceインスタンスを返します。

...イルされた
Ruby
VM::InstructionSequenceインスタンスを返します。

//emlist[例][ruby]{
TracePoint.new(:script_compiled) do |tp|
p tp.instruction_sequence # => <RubyVM::InstructionSequence:block in <main>@(eval):1>
end.enable do
eval("puts 'hello'")
end
//}

@
raise RuntimeError :sc...

絞り込み条件を変える

Integer#[](nth) -> Integer (105.0)

nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。

...なければ 0 を返します。

@
param nth 何ビット目を指すかの数値
@
param len 何ビット分を返すか
@
param range 返すビットの範囲
@
return self[nth] は 1 か 0
@
return self[i, len] は (n >> i) & ((1 << len) - 1) と同じ
@
return self[i..j] は (n >> i)...
...j - i + 1)) - 1) と同じ
@
return self[i...j] は (n >> i) & ((1 << (j - i)) - 1) と同じ
@
return self[i..] は (n >> i) と同じ
@
return self[..j] は n & ((1 << (j + 1)) - 1) が 0 なら 0
@
return self[...j] は n & ((1 << j) - 1) が 0 なら 0
@
raise ArgumentError self[..j]...
...で n & ((1 << (j + 1)) - 1) が 0 以外のとき
@
raise ArgumentError self[...j] で n & ((1 << j) - 1) が 0 以外のとき

//emlist[][ruby]{
a = 0b11001100101010
30.downto(0) {|n| print a[n] }
# => 0000000000000000011001100101010

a = 9**15
50.downto(0) {|n| print a[n] }
# => 00010111011010000...

Integer#[](nth, len) -> Integer (105.0)

nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。

...なければ 0 を返します。

@
param nth 何ビット目を指すかの数値
@
param len 何ビット分を返すか
@
param range 返すビットの範囲
@
return self[nth] は 1 か 0
@
return self[i, len] は (n >> i) & ((1 << len) - 1) と同じ
@
return self[i..j] は (n >> i)...
...j - i + 1)) - 1) と同じ
@
return self[i...j] は (n >> i) & ((1 << (j - i)) - 1) と同じ
@
return self[i..] は (n >> i) と同じ
@
return self[..j] は n & ((1 << (j + 1)) - 1) が 0 なら 0
@
return self[...j] は n & ((1 << j) - 1) が 0 なら 0
@
raise ArgumentError self[..j]...
...で n & ((1 << (j + 1)) - 1) が 0 以外のとき
@
raise ArgumentError self[...j] で n & ((1 << j) - 1) が 0 以外のとき

//emlist[][ruby]{
a = 0b11001100101010
30.downto(0) {|n| print a[n] }
# => 0000000000000000011001100101010

a = 9**15
50.downto(0) {|n| print a[n] }
# => 00010111011010000...

Integer#[](range) -> Integer (105.0)

nth 番目のビット(最下位ビット(LSB)が 0 番目)が立っている時 1 を、そうでなければ 0 を返します。

...なければ 0 を返します。

@
param nth 何ビット目を指すかの数値
@
param len 何ビット分を返すか
@
param range 返すビットの範囲
@
return self[nth] は 1 か 0
@
return self[i, len] は (n >> i) & ((1 << len) - 1) と同じ
@
return self[i..j] は (n >> i)...
...j - i + 1)) - 1) と同じ
@
return self[i...j] は (n >> i) & ((1 << (j - i)) - 1) と同じ
@
return self[i..] は (n >> i) と同じ
@
return self[..j] は n & ((1 << (j + 1)) - 1) が 0 なら 0
@
return self[...j] は n & ((1 << j) - 1) が 0 なら 0
@
raise ArgumentError self[..j]...
...で n & ((1 << (j + 1)) - 1) が 0 以外のとき
@
raise ArgumentError self[...j] で n & ((1 << j) - 1) が 0 以外のとき

//emlist[][ruby]{
a = 0b11001100101010
30.downto(0) {|n| print a[n] }
# => 0000000000000000011001100101010

a = 9**15
50.downto(0) {|n| print a[n] }
# => 00010111011010000...

Array#[]=(start, length, val) (102.0)

インデックス start から length 個の要素を配列 val の内容で置き換えます。 start が自身の末尾を越える時には配列の長さを自動的に拡張し、拡張した領域を nil で初期化します。

...][ruby]{
ary = [0, 1, 2, 3]
ary[1, 2] = ["a", "b", "c", "d"]
p ary #=> [0, "a", "b", "c", "d", 3]

ary = [0, 1, 2]
ary[5, 1] = "Z"
p ary #=> [0, 1, 2, nil, nil, "Z"]

ary = [0, 1, 2, 3]
ary[0, 10] = ["a"]
p ary #=> ["a"]
//}

@
para...
...整数以外のオブジェクトを指定した場合は to_int メソッドによ
る暗黙の型変換を試みます。

@
param length 置き換えたい要素の個数を指定します。
length の値が 0 のときは start の直前に val を挿入...
...int メソッドに
よる暗黙の型変換を試みます。

//emlist[例][ruby]{
ary = [0, 1, 2, 3]
ary[1, 0] = ["inserted"]
p ary # => [0, "inserted", 1, 2, 3]
//}

@
param val 設定したい要素を配列で指定します。
配列以外のオ...

IO#advise(advice, offset=0, len=0) -> nil (87.0)

posix_fadvise(2) を呼びだし、 ファイルへのアクセスパターンをOSに知らせます。

...せん。

@
param advice アクセスパターンを表すシンボル
@
param offset パターンを指定するデータの先頭位置
@
param len パターンを指定するデータの長さ

@
raise IOError ストリームが既に閉じられているときに発生する例外
@
raise Errno::EBA...
...であるときに発生する例外
@
raise Errno::EINVAL advice が不正
@
raise Errno::ESPIPE ファイルデスクリプタが FIFO か pipe を指している
場合に発生する例外(Linux はこの場合には Errno::EINVAL を発生する)
@
raise RangeError offset,lenが有効範囲...
...から出ている場合に発生する例外

//emlist[例][ruby]{
File.open("testfile") { |f| p f.advise(:sequential) } # => nil
//}...

絞り込み条件を変える

Enumerable#max {|a, b| ... } -> object | nil (77.0)

ブロックの評価結果で各要素の大小判定を行い、最大の要素、もしくは最大の n 要素が入った降順の配列を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。

...を返すかは不定です。

@
param n 取得する要素数。

@
raise TypeError ブロックが整数以外を返したときに発生します。

//emlist[例][ruby]{
class Person
attr_reader :name, :age

def initialize(name, age)
@
name = name
@
age = age
end
end

people = [...
...{ |x, y| (x.age <=> y.age).nonzero? || y.name <=> x.name }
# => #<Person:0x007fc54b0240a0 @name="sato", @age=55>
people.max(2) { |x, y| (x.age <=> y.age).nonzero? || y.name <=> x.name }
# => [#<Person:0x007fc54b0240a0 @name="sato", @age=55>, #<Person:0x007fc54c033ea0 @name="suzuki", @age=55>]
//}...

Enumerable#max(n) {|a, b| ... } -> Array (77.0)

ブロックの評価結果で各要素の大小判定を行い、最大の要素、もしくは最大の n 要素が入った降順の配列を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。

...を返すかは不定です。

@
param n 取得する要素数。

@
raise TypeError ブロックが整数以外を返したときに発生します。

//emlist[例][ruby]{
class Person
attr_reader :name, :age

def initialize(name, age)
@
name = name
@
age = age
end
end

people = [...
...{ |x, y| (x.age <=> y.age).nonzero? || y.name <=> x.name }
# => #<Person:0x007fc54b0240a0 @name="sato", @age=55>
people.max(2) { |x, y| (x.age <=> y.age).nonzero? || y.name <=> x.name }
# => [#<Person:0x007fc54b0240a0 @name="sato", @age=55>, #<Person:0x007fc54c033ea0 @name="suzuki", @age=55>]
//}...
<< 1 2 3 ... > >>