るりまサーチ

最速Rubyリファレンスマニュアル検索!
236件ヒット [1-100件を表示] (0.129秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dh p
  5. rsa p

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

Enumerable#group_by -> Enumerator (12202.0)

ブロックを評価した結果をキー、対応する要素の配列を値とするハッシュを返します。

...ブロックを評価した結果をキー、対応する要素の配列を値とするハッシュを返します。


//emlist[例][ruby]{
(1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
//}

ブロックを省略した場合は Enumerator を返します。...

Enumerable#group_by {|obj| ... } -> Hash (12202.0)

ブロックを評価した結果をキー、対応する要素の配列を値とするハッシュを返します。

...ブロックを評価した結果をキー、対応する要素の配列を値とするハッシュを返します。


//emlist[例][ruby]{
(1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
//}

ブロックを省略した場合は Enumerator を返します。...

Enumerable#any?(pattern) -> bool (6244.0)

すべての要素が偽である場合に false を返します。 真である要素があれば、ただちに true を返します。

...@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。

//emlist[例][ruby]{
require 'set'
p
Set[1, 2, 3].any? {|v| v > 3 } # => false
p
Set[1, 2, 3].any? {|v| v > 1 } # => true
p
Set[].any? {|v| v > 0 } # => false
p
Se...
...t['ant', 'bear', 'cat'].any?(/d/) # => false
p
Set[nil, true, 99].any?(Integer) # => true
p
Set[nil, true, 99].any? # => true
p
Set[].any? # => false
//}

@see Array#any?...

Enumerable#lazy -> Enumerator::Lazy (6244.0)

自身を lazy な Enumerator に変換したものを返します。

...y な Enumerator に変換したものを返します。

この Enumerator は、以下のメソッドが遅延評価を行う (つまり、配列ではな
くEnumeratorを返す) ように再定義されています。

* map/collect
* flat_map/collect_concat
* select/find_all
* reject
* grep...
...* take, take_while
* drop, drop_while
* zip (※一貫性のため、ブロックを渡さないケースのみlazy)
* cycle (※一貫性のため、ブロックを渡さないケースのみlazy)

以下はピタゴラス数 (a**2 + b**2 = c**2 を満たす自然数 a, b, c の組) を
列挙...
...ist[例][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.take(10)...

Enumerable#compact -> Array (6202.0)

self から nil を取り除いた配列を生成して返します。

...self から nil を取り除いた配列を生成して返します。

//emlist[][ruby]{
def with_nils
y
ield 1
y
ield 2
y
ield nil
y
ield 3
end

to_enum(:with_nils).compact # => [1, 2, 3]
//}

@see Array#compact...

絞り込み条件を変える

Enumerable#drop(n) -> Array (6202.0)

Enumerable オブジェクトの先頭の n 要素を捨てて、 残りの要素を配列として返します。

...
Enumerable
オブジェクトの先頭の n 要素を捨てて、
残りの要素を配列として返します。

@param n 捨てる要素数。

//emlist[例][ruby]{
e = [1, 2, 3, 4, 5, 0].each
e.drop(3) # => [4, 5, 0]
//}

@see Array#drop...

Enumerable#drop_while {|element| ... } -> Array (6202.0)

ブロックを評価して最初に偽となった要素の手前の要素まで捨て、 残りの要素を配列として返します。

...価して最初に偽となった要素の手前の要素まで捨て、
残りの要素を配列として返します。

ブロックを指定しなかった場合は、Enumerator を返します。

//emlist[例][ruby]{
a = [1, 2, 3, 4, 5, 0]
a.drop_while {|i| i < 3 } # => [3, 4, 5, 0]
//}...

Enumerable#any? -> bool (6144.0)

すべての要素が偽である場合に false を返します。 真である要素があれば、ただちに true を返します。

...@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。

//emlist[例][ruby]{
require 'set'
p
Set[1, 2, 3].any? {|v| v > 3 } # => false
p
Set[1, 2, 3].any? {|v| v > 1 } # => true
p
Set[].any? {|v| v > 0 } # => false
p
Se...
...t['ant', 'bear', 'cat'].any?(/d/) # => false
p
Set[nil, true, 99].any?(Integer) # => true
p
Set[nil, true, 99].any? # => true
p
Set[].any? # => false
//}

@see Array#any?...

Enumerable#any? {|item| ... } -> bool (6144.0)

すべての要素が偽である場合に false を返します。 真である要素があれば、ただちに true を返します。

...@param pattern ブロックの代わりに各要素に対して pattern === item を評価します。

//emlist[例][ruby]{
require 'set'
p
Set[1, 2, 3].any? {|v| v > 3 } # => false
p
Set[1, 2, 3].any? {|v| v > 1 } # => true
p
Set[].any? {|v| v > 0 } # => false
p
Se...
...t['ant', 'bear', 'cat'].any?(/d/) # => false
p
Set[nil, true, 99].any?(Integer) # => true
p
Set[nil, true, 99].any? # => true
p
Set[].any? # => false
//}

@see Array#any?...

Enumerable#any? -> bool (6132.0)

すべての要素が偽である場合に false を返します。 真である要素があれば、ただちに true を返します。

...ruby]{
require 'set'
p
Set[1, 2, 3].any? {|v| v > 3 } # => false
p
Set[1, 2, 3].any? {|v| v > 1 } # => true
p
Set[].any? {|v| v > 0 } # => false
p
Set[nil, true, 99].any? # => true
p
Set[].any? # => false
//}

@see Array#any?...

絞り込み条件を変える

Enumerable#any? {|item| ... } -> bool (6132.0)

すべての要素が偽である場合に false を返します。 真である要素があれば、ただちに true を返します。

...ruby]{
require 'set'
p
Set[1, 2, 3].any? {|v| v > 3 } # => false
p
Set[1, 2, 3].any? {|v| v > 1 } # => true
p
Set[].any? {|v| v > 0 } # => false
p
Set[nil, true, 99].any? # => true
p
Set[].any? # => false
//}

@see Array#any?...

Enumerable#sort_by -> Enumerator (6126.0)

ブロックの評価結果を <=> メソッドで比較することで、self を昇 順にソートします。ソートされた配列を新たに生成して返します。

...例][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 が優れている点として、
比較条件が複雑な場合の速度が挙げられます。
sort_by を使...
.../emlist[][ruby]{
p
["BAR", "FOO", "bar", "foo"].sort {|a, b| a.downcase <=> b.downcase }
//}

一方、次のように sort_by を使うと downcase の実行回数は要素数と同じです。
つまり、その部分の実行時間は O(n) のオーダーです。

//emlist[][ruby]{
p
["BAR", "FO...
...", "foo"].sort_by {|v| v.downcase }
//}

以下の、実行回数の検証結果を参照してみてください。

//emlist[][ruby]{
class Integer
def count
$n += 1
self
end
end

ary = []
1.upto(1000) {|v| ary << rand(v) }

$n = 0
ary.sort {|a,b| a.count <=> b.count }
p
$n #...
<< 1 2 3 > >>