2545件ヒット
[101-200件を表示]
(0.080秒)
ライブラリ
- ビルトイン (2359)
- matrix (36)
- pp (12)
- readline (12)
-
rexml
/ document (24) -
ripper
/ filter (12) -
rubygems
/ gem _ path _ searcher (24) - set (54)
クラス
- Array (299)
- Enumerator (6)
-
Enumerator
:: ArithmeticSequence (7) -
Enumerator
:: Lazy (399) -
Gem
:: GemPathSearcher (24) - Hash (26)
- Matrix (24)
- Module (24)
- Object (12)
- PP (12)
-
REXML
:: Elements (24) - Range (48)
- Refinement (4)
- Regexp (12)
-
Ripper
:: Filter (12) - Set (48)
- Struct (38)
- Vector (12)
モジュール
- Enumerable (1442)
キーワード
- == (7)
- === (24)
- HISTORY (12)
- Lazy (12)
- Ruby用語集 (12)
- all? (53)
- any? (62)
- build (24)
- chain (7)
- chunk (36)
-
chunk
_ while (21) - collect (72)
- collect! (12)
-
collect
_ concat (36) - compact (8)
- count (36)
- cycle (24)
-
delete
_ if (12) - detect (24)
- drop (24)
-
drop
_ while (60) - each (12)
-
each
_ cons (24) -
each
_ entry (24) -
each
_ slice (24) -
each
_ with _ index (24) -
each
_ with _ object (24) - entries (12)
-
enum
_ for (24) - filter (49)
-
filter
_ map (18) - find (36)
-
find
_ all (48) -
find
_ index (36) - first (24)
-
flat
_ map (36) - force (12)
- grep (36)
-
grep
_ v (34) -
group
_ by (24) -
import
_ methods (4) - include (24)
- include? (12)
- inject (48)
- lazy (12)
- map (60)
- map! (12)
- max (90)
-
max
_ by (48) - member? (12)
- min (90)
-
min
_ by (48) - minmax (24)
-
minmax
_ by (24) - new (12)
- none? (53)
- one? (53)
- parse (12)
- partition (24)
- prepended (12)
- produce (6)
- reduce (36)
- reject (60)
- reject! (12)
-
reverse
_ each (24) - select (84)
- seplist (12)
-
slice
_ after (46) -
slice
_ before (60) -
slice
_ when (23) - sort (24)
- sort! (24)
-
sort
_ by (24) -
sort
_ by! (12) - sum (24)
- take (24)
-
take
_ while (72) - tally (10)
-
to
_ a (12) -
to
_ enum (24) -
to
_ h (33) -
to
_ set (24) - uniq (42)
- zip (48)
検索結果
先頭5件
-
Enumerable
# collect {|item| . . . } -> [object] (30100.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 (30100.0) -
各要素をブロックに渡し、その返り値を連結した配列を返します。
...ックに渡し、その返り値を連結した配列を返します。
ブロックの返り値は基本的に配列を返すべきです。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8]
//}... -
Enumerable
# collect _ concat {| obj | block } -> Array (30100.0) -
各要素をブロックに渡し、その返り値を連結した配列を返します。
...ックに渡し、その返り値を連結した配列を返します。
ブロックの返り値は基本的に配列を返すべきです。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8]
//}... -
Enumerable
# drop _ while -> Enumerator (30100.0) -
ブロックを評価して最初に偽となった要素の手前の要素まで捨て、 残りの要素を配列として返します。
...価して最初に偽となった要素の手前の要素まで捨て、
残りの要素を配列として返します。
ブロックを指定しなかった場合は、Enumerator を返します。
//emlist[例][ruby]{
a = [1, 2, 3, 4, 5, 0]
a.drop_while {|i| i < 3 } # => [3, 4, 5, 0]
//}... -
Enumerable
# flat _ map -> Enumerator (30100.0) -
各要素をブロックに渡し、その返り値を連結した配列を返します。
...ックに渡し、その返り値を連結した配列を返します。
ブロックの返り値は基本的に配列を返すべきです。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8]
//}... -
Enumerable
# flat _ map {| obj | block } -> Array (30100.0) -
各要素をブロックに渡し、その返り値を連結した配列を返します。
...ックに渡し、その返り値を連結した配列を返します。
ブロックの返り値は基本的に配列を返すべきです。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8]
//}... -
Enumerable
# each _ slice(n) {|list| . . . } -> nil (27206.0) -
n 要素ずつブロックに渡して繰り返します。
...ックを省略した場合は
n 要素ずつ繰り返す Enumerator を返します。
@param n 区切る要素数を示す整数です。
//emlist[例][ruby]{
(1..10).each_slice(3) {|a| p a}
# => [1, 2, 3]
# [4, 5, 6]
# [7, 8, 9]
# [10]
//}
@see Enumerable#each_cons... -
Enumerable
# each _ slice(n) {|list| . . . } -> self (27206.0) -
n 要素ずつブロックに渡して繰り返します。
...ックを省略した場合は
n 要素ずつ繰り返す Enumerator を返します。
@param n 区切る要素数を示す整数です。
//emlist[例][ruby]{
(1..10).each_slice(3) {|a| p a}
# => [1, 2, 3]
# [4, 5, 6]
# [7, 8, 9]
# [10]
//}
@see Enumerable#each_cons... -
Enumerable
# lazy -> Enumerator :: Lazy (27200.0) -
自身を lazy な Enumerator に変換したものを返します。
...身を lazy な Enumerator に変換したものを返します。
この Enumerator は、以下のメソッドが遅延評価を行う (つまり、配列ではな
くEnumeratorを返す) ように再定義されています。
* map/collect
* flat_map/collect_concat
* select/find_all
* reje......ct
* grep
* take, take_while
* drop, drop_while
* zip (※一貫性のため、ブロックを渡さないケースのみlazy)
* cycle (※一貫性のため、ブロックを渡さないケースのみlazy)
以下はピタゴラス数 (a**2 + b**2 = c**2 を満たす自然数 a, b, c の組)......//emlist[例][ruby]{
def pythagorean_triples
(1..Float::INFINITY).lazy.flat_map {|z|
(1..z).flat_map {|x|
(x..z).select {|y|
x**2 + y**2 == z**2
}.map {|y|
[x, y, z]
}
}
}
end
# 最初の10個のピタゴラス数を表示する
p pythagorean_triples.ta... -
Enumerable
# slice _ when {|elt _ before , elt _ after| bool } -> Enumerator (27160.0) -
要素を前から順にブロックで評価し、その結果によって要素をチャンクに分け た(グループ化した)要素を持つEnumerator を返します。
...つEnumerator を返します。
隣り合う値をブロックパラメータ elt_before、elt_after に渡し、ブロックの
評価値が真になる所でチャンクを区切ります。
ブロックは self の長さ - 1 回呼び出されます。
@return チャンクごとの配列を......ドは以下のように呼び出します。
//emlist{
enum.slice_when { |elt_before, elt_after| bool }.each { |ary| ... }
//}
to_a や map などのその他の Enumerable モジュールのメソッ
ドも有用です。
//emlist[例][ruby]{
# 1ずつ増加する部分配列ご......とに分ける。
a = [1,2,4,9,10,11,12,15,16,19,20,21]
b = a.slice_when {|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 # => "1,2...