種類
- インスタンスメソッド (208)
- モジュール関数 (71)
- 特異メソッド (36)
- 定数 (6)
クラス
-
ARGF
. class (8) - Array (13)
- BasicObject (1)
- Bignum (3)
- Complex (2)
- Dir (2)
-
Encoding
:: Converter (4) - Enumerator (3)
- File (13)
-
File
:: Stat (1) - Fixnum (3)
- Float (11)
- IO (19)
- Integer (56)
- MatchData (4)
- Method (1)
- Module (1)
- Mutex (1)
- Numeric (17)
- Object (7)
- Proc (1)
-
Process
:: Status (2) - Random (8)
- Rational (8)
- Regexp (4)
- String (23)
- Struct (3)
- Symbol (4)
- Thread (6)
- Time (3)
- TracePoint (1)
- UnboundMethod (1)
モジュール
- Enumerable (10)
- FileTest (3)
- GC (2)
- Kernel (20)
- Math (3)
- ObjectSpace (4)
- Process (26)
-
Process
:: GID (8) -
Process
:: Sys (4) -
Process
:: UID (7)
キーワード
- % (2)
- & (2)
- * (1)
- ** (1)
- + (1)
- - (1)
- -@ (4)
-
/ (1) - < (1)
- << (1)
- <= (1)
- <=> (3)
- == (1)
- === (1)
- =~ (3)
- > (1)
- >= (1)
- >> (2)
- DEBUG (1)
- DEBUG= (1)
- FIXEDENCODING (1)
-
MAX
_ 10 _ EXP (1) -
MAX
_ EXP (1) -
MIN
_ 10 _ EXP (1) -
MIN
_ EXP (1) - Rational (1)
- WUNTRACED (1)
- [] (2)
- []= (1)
- ^ (1)
-
_ _ id _ _ (1) -
add
_ trace _ func (1) - at (2)
- begin (1)
- binwrite (1)
-
bit
_ length (3) - bytes (2)
- bytesize (1)
- ceil (4)
-
change
_ privilege (2) - chmod (1)
- chown (1)
- chr (3)
- class (1)
-
clock
_ gettime (1) - codepoints (2)
- coerce (1)
- compile (1)
-
copy
_ stream (2) - count (7)
- delete (1)
- denominator (5)
- digits (2)
- div (2)
- divmod (3)
- downto (2)
-
each
_ object (4) - egid (1)
- eid (1)
- eid= (2)
- end (1)
- euid (1)
- fcntl (1)
- fdiv (1)
- fileno (2)
-
find
_ index (6) - floor (4)
- fork (4)
- format (1)
- frexp (1)
-
from
_ name (2) - gcd (1)
- gcdlcm (1)
- getbyte (2)
- getegid (1)
- geteuid (1)
- getgid (1)
- getpgid (1)
- getpgrp (1)
- getpriority (1)
- getrlimit (1)
- getsid (1)
- getuid (1)
- gid (1)
-
grant
_ privilege (2) - groups (1)
- hash (4)
- hex (1)
- index (4)
- initgroups (1)
- inspect (1)
- integer? (1)
- ioctl (1)
- kill (1)
- lchmod (1)
- lchown (1)
- lcm (1)
- length (2)
- lgamma (1)
- lineno (3)
- match (1)
- maxgroups (1)
- maxgroups= (1)
- method (1)
- modulo (1)
- new (3)
- next (1)
- numerator (4)
-
object
_ id (1) - oct (1)
- offset (2)
- ord (2)
- pack (1)
- pid (2)
- pos (3)
- pow (2)
- ppid (1)
- pred (1)
-
primitive
_ convert (4) - priority (1)
- priority= (1)
-
public
_ method (1) - putc (1)
- rand (8)
- rationalize (2)
-
re
_ exchange (2) - readbyte (2)
- real? (1)
- remainder (1)
- rindex (4)
- round (4)
-
set
_ trace _ func (1) - setbyte (1)
- setsid (1)
-
singleton
_ class (1) - size (7)
- size? (2)
- sleep (3)
-
sort
_ by (2) -
source
_ location (3) - spawn (5)
- sprintf (1)
- sqrt (1)
- srand (4)
- stat (2)
- step (6)
- succ (1)
- sum (3)
- switch (4)
- syscall (1)
- sysopen (1)
- sysseek (1)
- syswrite (1)
- tell (3)
- test (2)
- times (2)
-
to
_ f (1) -
to
_ i (6) -
to
_ int (1) -
to
_ s (1) - truncate (4)
- uid (1)
- umask (2)
- unlink (1)
- unpack (1)
- upto (2)
- utime (1)
-
values
_ at (1) - wait (1)
- wait2 (1)
- waitpid (1)
- waitpid2 (1)
-
world
_ readable? (2) - write (4)
-
write
_ nonblock (1) - | (1)
検索結果
先頭5件
-
Array
# find _ index -> Enumerator (55.0) -
条件に一致する最初の要素の位置を返します。
条件に一致する最初の要素の位置を返します。
@param val 位置を知りたいオブジェクトを指定します。
指定された val と == で等しい最初の要素の位置を返します。
等しい要素がひとつもなかった場合は nil を返します。
//emlist[例][ruby]{
p [1, 0, 0, 1, 0].index(1) #=> 0
p [1, 0, 0, 0, 0].index(1) #=> 0
p [0, 0, 0, 0, 0].index(1) #=> nil
//}
ブロックが与えられた場合には、各要素を引数として順にブロックを実行し、
ブロックが真を返した最初... -
Array
# index -> Enumerator (55.0) -
条件に一致する最初の要素の位置を返します。
条件に一致する最初の要素の位置を返します。
@param val 位置を知りたいオブジェクトを指定します。
指定された val と == で等しい最初の要素の位置を返します。
等しい要素がひとつもなかった場合は nil を返します。
//emlist[例][ruby]{
p [1, 0, 0, 1, 0].index(1) #=> 0
p [1, 0, 0, 0, 0].index(1) #=> 0
p [0, 0, 0, 0, 0].index(1) #=> nil
//}
ブロックが与えられた場合には、各要素を引数として順にブロックを実行し、
ブロックが真を返した最初... -
Enumerator
. new(size=nil) {|y| . . . } -> Enumerator (52.0) -
Enumerator オブジェクトを生成して返します。与えられたブロックは Enumerator::Yielder オブジェクトを 引数として実行されます。
Enumerator オブジェクトを生成して返します。与えられたブロックは Enumerator::Yielder オブジェクトを
引数として実行されます。
生成された Enumerator オブジェクトに対して each を呼ぶと、この生成時に指定されたブロックを
実行し、Yielder オブジェクトに対して << メソッドが呼ばれるたびに、
each に渡されたブロックが繰り返されます。
new に渡されたブロックが終了した時点で each の繰り返しが終わります。
このときのブロックの返り値が each の返り値となります。
@param size 生成する Enumerator... -
Array
# rindex -> Enumerator (49.0) -
指定された val と == で等しい最後の要素の位置を返します。 等しい要素がひとつもなかった時には nil を返します。
指定された val と == で等しい最後の要素の位置を返します。
等しい要素がひとつもなかった時には nil を返します。
ブロックが与えられた時には、各要素を右(末尾)から順に引数としてブロックを実行し、
ブロックが真を返す最初の要素の位置を返します。
ブロックが真を返す要素がなかった時には nil を返します。
引数、ブロックのどちらも与えられなかった時には、自身と rindex から生成した
Enumerator オブジェクトを返します。
@param val オブジェクトを指定します。
//emlist[例][ruby]{
p [1, 0, 0, 1, 0].rindex(... -
Process
. # maxgroups=(num) (46.0) -
設定できる補助グループ ID の数を指定します。
設定できる補助グループ ID の数を指定します。
実際に返される補助グループ ID の数よりも少ない値を設定していると、
Process.#groups で例外が発生します。
@param num 整数を指定します。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。 -
Process
:: GID . # switch { . . . } -> object (46.0) -
実効グループ ID を一時的に変更するために使います。
実効グループ ID を一時的に変更するために使います。
実効グループ ID を実グループ ID に変更します。実効グループ ID と実グループ ID が
等しい場合には、実効グループ ID を保存グループ ID に変更します。
変更前の実効グループ ID を返します。
ブロックが指定された場合、実効グループ ID を実グループ ID へ
変更しブロックを実行します。ブロック終了時に実効グループ ID を元の
値に戻します。ブロックの実行結果を返します。
なお、保存グループ ID を持たない環境でこのメソッドを実行すると
実グループ ID が変化します。
@raise Errno::E... -
Process
:: UID . # switch { . . . . } -> object (46.0) -
実効ユーザ ID を一時的に変更するために使います。
実効ユーザ ID を一時的に変更するために使います。
実効ユーザ ID を実ユーザ ID に変更します。実効ユーザ ID と実ユーザ ID が
等しい場合には、実効ユーザ ID を保存ユーザ ID に変更します。
変更前の実効ユーザ ID を返します。
ブロックが指定された場合、実効ユーザ ID を実ユーザ ID へ
変更しブロックを実行します。ブロック終了時に実効ユーザ ID を元の
値に戻します。ブロックの実行結果を返します。
なお、保存ユーザ ID を持たない環境でこのメソッドを実行すると
実ユーザ ID が変化します。
@raise Errno::EPERM 各ユーザ ID ... -
Enumerable
# sort _ by -> Enumerator (43.0) -
ブロックの評価結果を <=> メソッドで比較することで、self を昇 順にソートします。ソートされた配列を新たに生成して返します。
ブロックの評価結果を <=> メソッドで比較することで、self を昇
順にソートします。ソートされた配列を新たに生成して返します。
つまり、以下とほぼ同じ動作をします。
//emlist[例][ruby]{
class Array
def sort_by
self.map {|i| [yield(i), i] }.
sort {|a, b| a[0] <=> b[0] }.
map {|i| i[1]}
end
end
//}
Enumerable#sort と比較して sort_by が優れている点として、
比較条件が複雑な場合の速度が挙... -
Enumerable
# sort _ by {|item| . . . } -> [object] (43.0) -
ブロックの評価結果を <=> メソッドで比較することで、self を昇 順にソートします。ソートされた配列を新たに生成して返します。
ブロックの評価結果を <=> メソッドで比較することで、self を昇
順にソートします。ソートされた配列を新たに生成して返します。
つまり、以下とほぼ同じ動作をします。
//emlist[例][ruby]{
class Array
def sort_by
self.map {|i| [yield(i), i] }.
sort {|a, b| a[0] <=> b[0] }.
map {|i| i[1]}
end
end
//}
Enumerable#sort と比較して sort_by が優れている点として、
比較条件が複雑な場合の速度が挙... -
Enumerable
# sum(init=0) -> object (43.0) -
要素の合計を返します。
要素の合計を返します。
ブロックが与えられた場合、加算する前に各要素にブロックが適用されます。
selfが空の場合、initを返します。
//emlist[例][ruby]{
{ 1 => 10, 2 => 20 }.sum {|k, v| k * v } # => 50
(1..10).sum # => 55
(1..10).sum {|v| v * 2 } # => 110
('a'..'z').sum # => TypeError
... -
Enumerable
# sum(init=0) {|e| expr } -> object (43.0) -
要素の合計を返します。
要素の合計を返します。
ブロックが与えられた場合、加算する前に各要素にブロックが適用されます。
selfが空の場合、initを返します。
//emlist[例][ruby]{
{ 1 => 10, 2 => 20 }.sum {|k, v| k * v } # => 50
(1..10).sum # => 55
(1..10).sum {|v| v * 2 } # => 110
('a'..'z').sum # => TypeError
... -
Numeric
# real? -> bool (43.0) -
常に true を返します。(Complex またはそのサブクラスではないことを意味します。)
常に true を返します。(Complex またはそのサブクラスではないことを意味します。)
Numeric のサブクラスは、このメソッドを適切に再定義しなければなりません。
//emlist[例][ruby]{
10.real? # => true
-10.real? # => true
0.1.real? # => true
Rational(2, 3).real? # => true
//}
@see Numeric#integer?、Complex#real? -
Object
# class -> Class (43.0) -
レシーバのクラスを返します。
レシーバのクラスを返します。
//emlist[][ruby]{
p "ruby".class #=> String
p 100.class #=> Integer
p ARGV.class #=> Array
p self.class #=> Object
p Class.class #=> Class
p Kernel.class #=> Module
//}
@see Class#superclass,Object#kind_of?,Object#instance_of? -
Thread
. DEBUG=(val) (43.0) -
スレッドのデバッグレベルを val に設定します。
スレッドのデバッグレベルを val に設定します。
val が 真 のときは Integer に変換してから設定します。
偽 のときは 0 を設定します。
使用するためには、THREAD_DEBUG を -1 にして Ruby をコンパイルする必要が
あります。
//emlist[例][ruby]{
Thread.DEBUG # => 0
Thread.DEBUG = 1
Thread.DEBUG # => 1
//}
@see Thread.DEBUG -
Time
. at(time) -> Time (37.0) -
time で指定した時刻の Time オブジェクトを返します。
time で指定した時刻の Time オブジェクトを返します。
引数が数値の場合、生成された Time オブジェクトのタイムゾーンは地方時となります。
@param time Time オブジェクト、もしくは起算時からの経過秒数を表わす数値で指定します。
//emlist[][ruby]{
Time.at(0) # => 1970-01-01 09:00:00 +0900
Time.at(Time.at(0)) # => 1970-01-01 09:00:00 +0900
Time... -
Enumerable
# find _ index -> Enumerator (31.0) -
条件に一致する最初の要素の位置を返します。
条件に一致する最初の要素の位置を返します。
@param val 位置を知りたいオブジェクトを指定します。
指定された val と == で等しい最初の要素の位置を返します。
等しい要素がひとつもなかった場合は nil を返します。
//emlist[例][ruby]{
(1..10).find_index(11) #=> nil
(1..10).find_index(2) #=> 1
//}
ブロックが与えられた場合には、各要素を引数として先頭から順にブロックを実行し、
ブロックが真を返した最初の要素の位置を返します。
一つも真にならなかった場合は nil を返します。
/... -
ObjectSpace
. # each _ object -> Enumerator (31.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
ObjectSpace
. # each _ object(klass) -> Enumerator (31.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合は、
Enumerator オブジェクトを返します。
次のクラスのオブジェクトについては繰り返しません
* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass
とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Sy... -
String
# bytes {|byte| . . . } -> self (28.0) -
文字列の各バイトを数値の配列で返します。(self.each_byte.to_a と同じです)
文字列の各バイトを数値の配列で返します。(self.each_byte.to_a と同じです)
//emlist[例][ruby]{
"str".bytes # => [115, 116, 114]
//}
ブロックが指定された場合は String#each_byte と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_byte -
String
# codepoints {|codepoint| block } -> self (28.0) -
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
文字列の各コードポイントの配列を返します。(self.each_codepoint.to_a と同じです)
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".codepoints
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
//}
ブロックが指定された場合は String#each_codepoint と同じように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#e... -
Thread
# priority=(val) (28.0) -
スレッドの優先度を返します。この値が大きいほど優先度が高くなります。 メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの priority を引き継ぎます。
スレッドの優先度を返します。この値が大きいほど優先度が高くなります。
メインスレッドのデフォルト値は 0 です。新しく生成されたスレッドは親スレッドの
priority を引き継ぎます。
@param val スレッドの優先度を指定します。プラットフォームに依存します。
//emlist[例][ruby]{
Thread.current.priority # => 0
count1 = count2 = 0
a = Thread.new do
loop { count1 += 1 }
end
a.priority = -1
b = Thread.new do
...