別のキーワード
クラス
-
ARGF
. class (50) - Array (608)
- BasicObject (36)
- Binding (12)
- Complex (72)
- Data (3)
- Dir (130)
-
Encoding
:: Converter (24) - Enumerator (60)
-
Enumerator
:: Lazy (121) - Exception (80)
- Fiber (34)
- File (124)
-
File
:: Stat (12) - Float (21)
- FrozenError (6)
- Hash (68)
- IO (556)
- Integer (162)
- MatchData (106)
- Module (324)
- Mutex (4)
- Numeric (93)
- Object (180)
- Proc (48)
- Random (48)
- Range (233)
- Rational (85)
- Regexp (12)
- Set (54)
- String (336)
- Struct (36)
- Thread (60)
-
Thread
:: Mutex (20) - ThreadGroup (12)
- TracePoint (105)
- UnboundMethod (12)
モジュール
- Comparable (72)
- Enumerable (156)
キーワード
- & (15)
- * (36)
- ** (13)
- + (15)
- - (15)
-
/ (12) - < (24)
- <= (24)
- == (24)
- === (24)
- =~ (24)
- > (24)
- >= (24)
- [] (198)
- []= (132)
- ^ (3)
- add (12)
- advise (12)
- at (12)
- atime (12)
- backtrace (12)
-
backtrace
_ locations (12) - begin (24)
- between? (12)
- bind (12)
- binmode (12)
- birthtime (12)
- bsearch (48)
- bytebegin (2)
- byteend (2)
- byteindex (3)
- byteoffset (6)
- call (12)
-
callee
_ id (12) - ceil (12)
- children (7)
- chmod (12)
- chown (12)
- chr (24)
- chunk (12)
- clamp (12)
-
class
_ variable _ get (12) - clone (24)
- close (16)
-
close
_ read (12) -
close
_ write (12) - coerce (12)
- collect (12)
-
collect
_ concat (12) - combination (24)
-
const
_ get (12) -
const
_ missing (12) - convert (12)
- ctime (12)
- cycle (24)
-
define
_ method (24) -
delete
_ at (12) -
deprecate
_ constant (12) - detect (24)
- difference (3)
- digits (24)
- disjoint? (3)
- drop (12)
- dup (24)
- each (120)
-
each
_ byte (24) -
each
_ child (14) -
each
_ line (72) - end (24)
- entries (7)
-
enum
_ for (24) - eof (12)
- eof? (12)
-
eval
_ script (7) - event (12)
- exception (24)
- fcntl (12)
- fdatasync (12)
- feed (12)
- fetch (80)
-
fetch
_ values (22) - fileno (23)
- filter (7)
-
filter
_ map (6) - find (24)
-
find
_ all (12) - finish (12)
- first (48)
-
flat
_ map (12) - flatten (15)
- flatten! (15)
- flock (12)
- floor (12)
- flush (12)
- gcd (12)
- gcdlcm (12)
- include (12)
-
initialize
_ copy (12) - insert (12)
- inspect (12)
-
instance
_ eval (24) -
instance
_ method (12) -
instruction
_ sequence (7) - intersection (9)
- isatty (12)
- join (12)
- last (48)
- lcm (12)
- lineno (12)
-
local
_ variable _ get (12) - lstat (12)
- map (12)
-
marshal
_ load (12) - max (94)
- merge (3)
- method (12)
-
method
_ id (12) -
method
_ missing (12) - min (94)
- mtime (12)
- name= (10)
- next (12)
-
next
_ values (12) - offset (24)
- ord (12)
- overlap? (2)
- parameters (7)
- path (20)
- peek (12)
-
peek
_ values (12) - permutation (24)
- pid (12)
- pop (24)
- pos (24)
- pos= (24)
- pow (24)
- pread (8)
- print (12)
- private (48)
-
private
_ constant (12) -
proper
_ subset? (3) -
proper
_ superset? (3) - public (48)
-
public
_ constant (12) -
public
_ instance _ method (12) -
public
_ method (12) -
public
_ send (24) - putc (12)
- pwrite (8)
- quo (12)
-
raised
_ exception (12) - rand (36)
- rationalize (24)
- read (12)
- readbyte (24)
- readchar (12)
- readlines (36)
- receiver (6)
- rehash (12)
- reject (12)
-
remove
_ class _ variable (12) -
remove
_ const (12) -
remove
_ instance _ variable (12) -
remove
_ method (12) - reopen (36)
-
repeated
_ combination (24) -
repeated
_ permutation (24) - replace (15)
-
report
_ on _ exception (9) -
report
_ on _ exception= (9) -
respond
_ to? (12) - resume (12)
-
return
_ value (12) -
reverse
_ each (4) - rewind (12)
- rotate (12)
- rotate! (12)
- round (33)
- run (12)
- sample (48)
- seek (12)
- select (12)
-
set
_ backtrace (12) - setbyte (12)
- shift (24)
-
singleton
_ class (12) -
singleton
_ method (12) - size (13)
- sleep (12)
- slice (72)
- stat (12)
- step (93)
- subset? (3)
- subtract (3)
- superset? (3)
- sync (12)
- synchronize (12)
- syswrite (12)
- take (12)
- tell (24)
-
to
_ a (7) -
to
_ enum (24) -
to
_ f (12) -
to
_ i (36) -
to
_ path (8) -
to
_ r (12) -
to
_ s (12) - transfer (4)
- truncate (24)
- tty? (12)
-
undef
_ method (12) -
unicode
_ normalize (11) -
unicode
_ normalize! (11) -
unicode
_ normalized? (11) - union (3)
-
values
_ at (12) - wakeup (12)
- with (3)
- write (12)
- yield (12)
- zip (24)
- | (15)
検索結果
先頭5件
-
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インスタンスを返します。
...イルされた
RubyVM::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>]
//}...