1843件ヒット
[1-100件を表示]
(0.143秒)
ライブラリ
クラス
-
ARGF
. class (119) - Array (144)
- Complex (22)
- Date (11)
- Dir (6)
- Enumerator (66)
-
Enumerator
:: ArithmeticSequence (59) -
Enumerator
:: Chain (6) -
Enumerator
:: Lazy (378) -
Enumerator
:: Yielder (27) - Float (22)
- Hash (89)
- IO (84)
- Matrix (78)
- Numeric (51)
- Object (7)
- Pathname (22)
- Prime (11)
-
REXML
:: Parent (44) - Rational (22)
- String (29)
- StringIO (29)
- Struct (17)
- Vector (45)
-
Zlib
:: GzipReader (33)
モジュール
- Enumerable (402)
- TSort (20)
キーワード
- << (11)
- == (6)
- begin (5)
- bytes (7)
- chain (6)
- chars (7)
- chunk (33)
-
chunk
_ while (19) - codepoints (7)
- collect (55)
- collect! (23)
- collect2 (11)
-
collect
_ concat (22) - compact (3)
- cycle (22)
-
delete
_ if (33) - denominator (33)
- detect (11)
- drop (11)
-
drop
_ while (33) - each (130)
-
each
_ byte (22) -
each
_ char (22) -
each
_ child (28) -
each
_ codepoint (11) -
each
_ cons (11) -
each
_ entry (11) -
each
_ grapheme _ cluster (7) -
each
_ index (11) -
each
_ line (99) -
each
_ slice (11) -
each
_ strongly _ connected _ component (10) -
each
_ strongly _ connected _ component _ from (10) -
each
_ value (11) -
each
_ with _ index (22) -
each
_ with _ object (11) - eager (5)
- end (6)
-
enum
_ for (22) -
exclude
_ end? (6) - feed (11)
- filter (30)
- filter! (12)
-
filter
_ map (10) - find (11)
-
find
_ all (22) -
find
_ index (22) - first (6)
-
flat
_ map (22) - force (11)
- grep (11)
-
grep
_ v (9) -
group
_ by (11) - index (11)
-
keep
_ if (6) - last (12)
- lazy (22)
- lines (49)
- map (55)
- map! (23)
-
max
_ by (22) -
min
_ by (22) -
minmax
_ by (11) -
next
_ values (11) - partition (11)
-
peek
_ values (11) - permutation (11)
- reject (22)
- reject! (22)
-
reverse
_ each (11) - rewind (11)
- select (55)
- select! (22)
- size (23)
-
slice
_ after (42) -
slice
_ before (55) -
slice
_ when (21) -
sort
_ by (11) - step (62)
- take (11)
-
take
_ while (44) -
to
_ enum (22) -
to
_ proc (5) -
transform
_ values (8) -
transform
_ values! (8) - uniq (16)
-
with
_ index (10) - yield (11)
-
yield
_ self (7) - zip (22)
検索結果
先頭5件
-
Complex
# numerator -> Complex (21214.0) -
分子を返します。
...分子を返します。
//emlist[例][ruby]{
Complex('1/2+2/3i').numerator # => (3+4i)
Complex(3).numerator # => (3+0i)
//}
@see Complex#denominator... -
Rational
# numerator -> Integer (21126.0) -
分子を返します。
...分子を返します。
@return 分子を返します。
//emlist[例][ruby]{
Rational(7).numerator # => 7
Rational(7, 1).numerator # => 7
Rational(9, -4).numerator # => -9
Rational(-2, -10).numerator # => 1
//}
@see Rational#denominator... -
Float
# numerator -> Integer (21114.0) -
自身を Rational に変換した時の分子を返します。
...自身を Rational に変換した時の分子を返します。
@return 分子を返します。
//emlist[例][ruby]{
2.0.numerator # => 2
0.5.numerator # => 1
//}
@see Float#denominator... -
Enumerator
:: Lazy # lazy -> self (12101.0) -
self を返します。
...self を返します。
//emlist[例][ruby]{
lazy = (100..Float::INFINITY).lazy
p lazy.lazy # => #<Enumerator::Lazy: 100..Infinity>
p lazy == lazy.lazy # => true
//}... -
Enumerator
:: Yielder # yield(*object) -> () (12101.0) -
Enumerator.new で使うメソッドです。
...Enumerator.new で使うメソッドです。
生成された Enumerator オブジェクトの each メソッドを呼ぶと
Enumerator::Yielder オブジェクトが渡されたブロックが実行され、
ブロック内の yield メソッドが呼ばれるたびに each に渡された
ブロ......ックが yield メソッドに渡された値とともに繰り返されます。
//emlist[例][ruby]{
enum = Enumerator.new do |y|
y.yield 1, 2, 3
end
enum.each do |x, y, z|
p [x, y, z]
end
# => [1, 2, 3]
//}... -
Enumerator
:: Lazy # flat _ map {|item| . . . } -> Enumerator :: Lazy (9301.0) -
ブロックの実行結果をひとつに繋げたものに対してイテレートするような Enumerator::Lazy のインスタンスを返します。
...の実行結果をひとつに繋げたものに対してイテレートするような
Enumerator::Lazy のインスタンスを返します。
//emlist[][ruby]{
["foo", "bar"].lazy.flat_map {|i| i.each_char.lazy}.force
#=> ["f", "o", "o", "b", "a", "r"]
//}
ブロックの返した値 x は、......とき
* x が each および force メソッドを持つ (例:Enumerator::Lazy) とき
それ以外のときは、x は分解されず、そのままの値として使われます。
//emlist[][ruby]{
[{a:1}, {b:2}].lazy.flat_map {|i| i}.force
#=> [{:a=>1}, {:b=>2}]
//}
@raise ArgumentError......ブロックを指定しなかった場合に発生します。
@see Enumerable#flat_map... -
Enumerable
# chunk _ while {|elt _ before , elt _ after| . . . } -> Enumerator (9201.0) -
要素を前から順にブロックで評価し、その結果によって要素をチャンクに分け た(グループ化した)要素を持つEnumerator を返します。
...た(グループ化した)要素を持つEnumerator を返します。
隣り合う値をブロックパラメータ elt_before、elt_after に渡し、ブロックの
評価値が偽になる所でチャンクを区切ります。
ブロックは self の長さ - 1 回呼び出されます。
@......Enumerator
を返します。eachメソッドは以下のように呼び出します。
//emlist{
enum.chunk_while { |elt_before, elt_after| bool }.each { |ary| ... }
//}
to_a や map などのその他の Enumerable モジュールのメソッ
ドも有用です。
//emli......列ごとに分ける。
a = [1,2,4,9,10,11,12,15,16,19,20,21]
b = a.chunk_while {|i, j| i+1 == j }
p b.to_a # => [[1, 2], [4], [9, 10, 11, 12], [15, 16], [19, 20, 21]]
c = b.map {|a| a.length < 3 ? a : "#{a.first}-#{a.last}" }
p c # => [[1, 2], [4], "9-12", [15, 16], "19-21"]
d = c.join(",")
p d #... -
Enumerable
# collect -> Enumerator (9201.0) -
各要素に対してブロックを評価した結果を全て含む配列を返します。
...全て含む配列を返します。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
# すべて 3 倍にした配列を返す
p (1..3).map {|n| n * 3 } # => [3, 6, 9]
p (1..3).collect { "cat" } # => ["cat", "cat", "cat"]
//}
@see Array#collect, Array#map......配列を返します。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
# すべて 3 倍にした配列を返す
p (1..3).map {|n| n * 3 } # => [3, 6, 9]
p (1..3).collect { "cat" } # => ["cat", "cat", "cat"]
//}
@see Hash#to_h, Array#collect, Array#map... -
Enumerable
# collect _ concat -> Enumerator (9201.0) -
各要素をブロックに渡し、その返り値を連結した配列を返します。
...ックに渡し、その返り値を連結した配列を返します。
ブロックの返り値は基本的に配列を返すべきです。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8]
//}... -
Enumerable
# cycle(n=nil) -> Enumerator (9201.0) -
Enumerable オブジェクトの各要素を n 回 or 無限回(n=nil)繰り返し ブロックを呼びだします。
...merable オブジェクトの各要素を n 回 or 無限回(n=nil)繰り返し
ブロックを呼びだします。
n に 0 もしくは負の値を渡した場合は何もしません。
繰り返しが最後まで終了した場合(つまりbreakなどで中断しなかった場合)
は nil を......ておくため、
一度 Enumerable の終端に到達した後に自分自身を変更しても
このメソッドの動作に影響を与えません。
//emlist[例][ruby]{
a = ["a", "b", "c"]
a.cycle {|x| puts x } # print, a, b, c, a, b, c,.. forever.
a.cycle(2) {|x| puts x } # print, a, b,......c, a, b, c.
//}
ブロックを省略した場合は、n 回 or 無限回 enum の各要素を
繰り返す Enumerator を返します。
@return ブロックを指定しなかった場合は、Enumerator を返します。
レシーバが空の場合は nil を返します。...