るりまサーチ

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

別のキーワード

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

ライブラリ

クラス

モジュール

キーワード

検索結果

<< < 1 2 >>

Regexp#===(string) -> bool (3007.0)

文字列 string との正規表現マッチを行います。 マッチした場合は真を返します。

...にcase文での比較に用いられます。

@param string マッチ対象文字列

//emlist[例][ruby]{
a = "HELLO"
case a
when /\A[a-z]*\z/; puts "Lower case"
when /\A[A-Z]*\z/; puts "Upper case"
else; puts "Mixed case"
end
# => Upper case

/\A[a-z]*\z/ === "HELLO" # => false
/\A[...
...A-Z]*\z/ === "HELLO" # => true
//}

@see Enumerable#grep, Object#===...

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

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

...、配列ではな
くEnumeratorを返す) ように再定義されています。

* map/collect
* flat_map/collect_concat
* select/find_all
* reject
* grep
* take, take_while
* drop, drop_while
* zip (※一貫性のため、ブロックを渡さないケースのみlazy)
* cycle (※一...
...[例][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).fo...
...rce # takeはlazyなので、forceが必要です
p
pythagorean_triples.first(10) # firstはeagerです
# 100より小さいピタゴラス数を表示する
p
pythagorean_triples.take_while { |*, z| z < 100 }.force
//}

@see Enumerator::Lazy...
<< < 1 2 >>