クラス
-
ARGF
. class (55) - Array (240)
- Data (2)
- Dir (105)
- Encoding (11)
-
Encoding
:: Converter (66) - Enumerator (67)
-
Enumerator
:: ArithmeticSequence (41) -
Enumerator
:: Chain (6) -
Enumerator
:: Lazy (33) - File (77)
-
File
:: Stat (132) - Float (38)
- Hash (90)
- IO (234)
- Integer (4)
- LoadError (11)
- MatchData (158)
- Method (11)
- Module (85)
- NilClass (44)
- Numeric (48)
- Object (68)
- Proc (11)
-
Process
:: Status (33) - Range (22)
- Rational (11)
- Regexp (52)
-
RubyVM
:: InstructionSequence (42) - String (177)
- Symbol (19)
- Thread (33)
- UnboundMethod (11)
モジュール
- Enumerable (147)
- FileTest (22)
- GC (44)
-
GC
:: Profiler (11) - Kernel (190)
- ObjectSpace (11)
- Process (29)
-
RubyVM
:: AbstractSyntaxTree (8) - Warning (11)
キーワード
-
$ ? (11) -
$ ~ (11) - <=> (33)
-
ALT
_ SEPARATOR (11) - DATA (11)
- Enumerator (11)
- Float (11)
- Rational (11)
- Stat (11)
- [] (104)
-
absolute
_ path (22) - any? (14)
-
asciicompat
_ encoding (22) - attr (24)
-
attr
_ accessor (8) -
attr
_ reader (8) -
attr
_ writer (8) - autoload (22)
-
backtrace
_ locations (22) - begin (16)
- binread (11)
- binwrite (11)
- blksize (11)
- blocks (11)
- bsearch (22)
-
bsearch
_ index (9) - byteindex (2)
- byteoffset (4)
- byterindex (2)
- caller (33)
-
caller
_ locations (22) - captures (11)
- chunk (11)
- compatible? (11)
- compile (11)
-
const
_ source _ location (5) - cycle (22)
-
deconstruct
_ keys (2) -
delete
_ at (11) -
delete
_ if (33) - detect (11)
-
dev
_ major (11) -
dev
_ minor (11) - each (55)
-
each
_ child (28) -
each
_ cons (8) -
each
_ line (66) -
each
_ slice (8) - end (17)
-
enum
_ for (22) - exitstatus (11)
- feed (11)
- filter! (18)
- find (11)
-
find
_ index (22) - first (12)
- flatten (11)
- flatten! (11)
- foreach (66)
- fork (22)
- ftype (11)
-
garbage
_ collect (22) - glob (22)
- gsub! (44)
- index (29)
- infinite? (11)
- inspect (11)
-
keep
_ if (33) - key (11)
- last (12)
-
last
_ match (22) -
last
_ status (7) -
latest
_ gc _ info (22) - lines (21)
- loop (11)
- match (55)
- match? (24)
-
max
_ by (22) -
min
_ by (22) -
minmax
_ by (11) -
named
_ captures (11) - names (11)
- new (51)
-
next
_ values (11) - none? (13)
- offset (22)
- one? (13)
- pack (19)
-
parse
_ file (8) - path (13)
-
peek
_ values (11) -
primitive
_ convert (44) - printf (44)
- private (32)
- produce (5)
- rand (22)
- rationalize (22)
-
raw
_ data (11) -
rdev
_ major (11) -
rdev
_ minor (11) - read (33)
- readlines (33)
- realdirpath (11)
- realpath (11)
- reject (11)
- reject! (33)
- rindex (22)
- round (20)
-
ruby2
_ keywords (5) - select! (33)
- size (34)
- size? (22)
-
source
_ location (33) - start (11)
- status (11)
- step (48)
- stopsig (11)
- sub! (33)
- termsig (11)
- then (6)
-
to
_ a (11) -
to
_ binary (9) -
to
_ enum (22) -
to
_ f (11) -
to
_ path (2) -
to
_ r (11) - tr! (11)
-
tr
_ s! (11) - unpack (11)
-
values
_ at (44) - wait2 (11)
- waitpid2 (11)
- warn (9)
-
world
_ readable? (33) -
world
_ writable? (33) - write (22)
-
yield
_ self (7) - zip (22)
検索結果
先頭5件
-
Array
# at(nth) -> object | nil (15237.0) -
nth 番目の要素を返します。nth 番目の要素が存在しない時には nil を返します。
...nth 番目の要素を返します。nth 番目の要素が存在しない時には nil を返します。
@param nth インデックスを整数で指定します。
先頭の要素が 0 番目になります。nth の値が負の時には末尾から
のインデックス......みます。
@raise TypeError 引数に整数以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します。
//emlist[例][ruby]{
a = [ "a", "b", "c", "d", "e" ]
a[0] #=> "a"
a[1] #=> "b"
a[-1] #=> "e"
a[-2] #=> "d"
a[10] #=> nil
//}... -
MatchData
# values _ at(*index) -> [String] (12151.0) -
正規表現中の n 番目の括弧にマッチした部分文字列の配列を返します。
...]{
m = /(foo)(bar)(baz)/.match("foobarbaz")
# same as m.to_a.values_at(...)
p m.values_at(0, 1, 2, 3, 4) # => ["foobarbaz", "foo", "bar", "baz", nil]
p m.values_at(-1, -2, -3, -4, -5) # => ["baz", "bar", "foo", nil, nil]
m = /(?<a>\d+) *(?<op>[+\-*\/]) *(?<b>\d+)/.match("1 + 2")
m.to_a......# => ["1 + 2", "1", "+", "2"]
m.values_at(:a, :b, :op) # => ["1", "2", "+"]
//}
@see Array#values_at, Array#[]... -
NilClass
# rationalize -> Rational (9220.0) -
0/1 を返します。
...0/1 を返します。
@param eps 許容する誤差
引数 eps は常に無視されます。
//emlist[例][ruby]{
nil.rationalize # => (0/1)
nil.rationalize(100) # => (0/1)
nil.rationalize(0.1) # => (0/1)
//}... -
NilClass
# rationalize(eps) -> Rational (9220.0) -
0/1 を返します。
...0/1 を返します。
@param eps 許容する誤差
引数 eps は常に無視されます。
//emlist[例][ruby]{
nil.rationalize # => (0/1)
nil.rationalize(100) # => (0/1)
nil.rationalize(0.1) # => (0/1)
//}... -
Process
:: Status # exitstatus -> Integer | nil (9219.0) -
exited? が真の場合プロセスが返した終了ステータスの整数を、そ うでない場合は nil を返します。
...exited? が真の場合プロセスが返した終了ステータスの整数を、そ
うでない場合は nil を返します。... -
Regexp
# match(str , pos = 0) -> MatchData | nil (6462.0) -
指定された文字列 str に対して位置 pos から自身が表す正規表現によるマッ チングを行います。マッチした場合には結果を MatchData オブジェクトで返し ます。 マッチしなかった場合 nil を返します。
...MatchData オブジェクトで返し
ます。
マッチしなかった場合 nil を返します。
省略可能な第二引数 pos を指定すると、マッチの開始位置を pos から行
うよう制御できます(pos のデフォルト値は 0)。
//emlist[例][ruby]{
p(/(.).(.)/.matc.......captures) # => ["b", "r"]
p(/(.).(.)/.match("foobar", -3).captures) # => ["b", "r"]
//}
pos を指定しても MatchData#offset 等の結果
には影響しません。つまり、
//emlist[][ruby]{
re.match(str[pos..-1])
//}
と
//emlist[][ruby]{
re.match(str, pos)
//}
は異なります。......チした場合に限り MatchData オブジェクトがブロック引数に渡されて実行されます。
マッチした場合はブロックの値を返し、マッチしなかった場合は nil を返します。
//emlist[例][ruby]{
results = []
/((.)\2)/.match("foo") {|m| results << m[0]... -
Kernel
. # caller _ locations(start = 1 , length = nil) -> [Thread :: Backtrace :: Location] | nil (6427.0) -
現在のフレームを Thread::Backtrace::Location の配列で返します。引 数で指定した値が範囲外の場合は nil を返します。
...現在のフレームを Thread::Backtrace::Location の配列で返します。引
数で指定した値が範囲外の場合は nil を返します。
@param start 開始フレームの位置を数値で指定します。
@param length 取得するフレームの個数を指定します。
@pa......1(start, length)
locations = caller_locations(start, length)
p locations
p locations.map(&:lineno)
p locations.map(&:path)
end
def test2(start, length)
test1(start, length)
end
def test3(start, length)
test2(start, length)
end
caller_locations # => []
test3(1, nil)
# => ["/Users/user/......(1, 2)
# => ["/Users/user/test.rb:9:in `test2'", "/Users/user/test.rb:13:in `test3'"]
# => [9, 13]
# => ["/Users/user/test.rb", "/Users/user/test.rb"]
test3(2, 1)
# => ["/Users/user/test.rb:13:in `test3'"]
# => [13]
# => ["/Users/user/test.rb"]
//}
@see Thread::Backtrace::Location, Kernel.#caller... -
Symbol
# match(other) -> MatchData | nil (6415.0) -
正規表現 other とのマッチを行います。
....match(other) と同じです。)
@param other 比較対象のシンボルを指定します。
@return マッチが成功すれば MatchData オブジェクトを、そうでなければ nil を返します。
p :foo.match(/foo/) # => #<MatchData "foo">
p :foobar.match(/bar/) # => #<Match......Data "bar">
p :foo.match(/bar/) # => nil
@see String#match
@see Symbol#match?... -
Thread
# backtrace _ locations(start = 0 , length = nil) -> [Thread :: Backtrace :: Location] | nil (6411.0) -
スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。
...スレッドの現在のバックトレースを Thread::Backtrace::Location の配
列で返します。
引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。
@param start 開始フレームの位置を数値で指定します......します。
Kernel.#caller_locations と似ていますが、本メソッドは self に限定
した情報を返します。
//emlist[例][ruby]{
thread = Thread.new { sleep 1 }
thread.run
thread.backtrace_locations # => ["/path/to/test.rb:1:in `sleep'", "/path/to/test.rb:1:in `block in <main>'"......]
//}
@see Thread::Backtrace::Location... -
String
# match(regexp , pos = 0) -> MatchData | nil (6409.0) -
regexp.match(self, pos) と同じです。 regexp が文字列の場合は、正規表現にコンパイルします。 詳しくは Regexp#match を参照してください。
...regexp.match(self, pos) と同じです。
regexp が文字列の場合は、正規表現にコンパイルします。
詳しくは Regexp#match を参照してください。
//emlist[例: regexp のみの場合][ruby]{
'hello'.match('(.)\1') # => #<MatchData "ll" 1:"l">
'hello'.match('(.)\......[0] # => "ll"
'hello'.match(/(.)\1/)[0] # => "ll"
'hello'.match('xx') # => nil
//}
//emlist[例: regexp, pos を指定した場合][ruby]{
'hoge hige hege bar'.match('h.ge', 0) # => #<MatchData "hoge">
'hoge hige hege bar'.match('h.ge', 1) # => #<MatchData "hige">
//}
//emlist[......例: ブロックを指定した場合][ruby]{
'hello'.match('(.)\1'){|e|"match #{$1}"} # => "match l"
'hello'.match('xx'){|e|"match #{$1}"} # マッチしないためブロックは実行されない
//}
@see Regexp#match, Symbol#match...