1667件ヒット
[1-100件を表示]
(0.145秒)
種類
- インスタンスメソッド (1476)
- 特異メソッド (180)
- クラス (11)
ライブラリ
クラス
-
ARGF
. class (83) - Addrinfo (11)
- Array (112)
- Complex (22)
- Date (11)
- Dir (31)
- Enumerator (49)
-
Enumerator
:: ArithmeticSequence (59) -
Enumerator
:: Chain (6) -
Enumerator
:: Lazy (282) -
Enumerator
:: Yielder (27) - Float (22)
- Hash (73)
- IO (92)
- Matrix (78)
- Numeric (51)
- Object (7)
- Pathname (22)
- Prime (22)
-
REXML
:: Parent (33) - Rational (22)
- String (29)
- StringIO (29)
- Struct (17)
-
Zlib
:: GzipReader (33)
モジュール
- Enumerable (325)
- TSort (40)
オブジェクト
- ENV (57)
-
Readline
:: HISTORY (11)
キーワード
- << (11)
- == (6)
- Yielder (11)
- begin (5)
- chain (6)
- chunk (11)
-
chunk
_ while (19) - codepoints (7)
- collect (22)
- collect! (17)
-
collect
_ concat (22) - cycle (22)
-
delete
_ if (44) - denominator (33)
- detect (11)
-
drop
_ while (33) - each (119)
-
each
_ byte (11) -
each
_ char (22) -
each
_ child (42) -
each
_ codepoint (11) -
each
_ grapheme _ cluster (7) -
each
_ index (11) -
each
_ line (99) -
each
_ slice (11) -
each
_ strongly _ connected _ component (10) -
each
_ strongly _ connected _ component _ from (20) -
each
_ with _ index (22) -
each
_ with _ object (11) - end (6)
-
exclude
_ end? (6) - feed (11)
- filter (36)
- filter! (18)
-
filter
_ map (10) - find (11)
-
find
_ all (22) -
find
_ index (22) - first (6)
-
flat
_ map (22) - foreach (30)
- grep (11)
-
grep
_ v (9) -
group
_ by (11) - index (11)
-
keep
_ if (12) - last (12)
- lines (49)
- map (22)
- map! (17)
-
max
_ by (22) -
min
_ by (22) -
minmax
_ by (11) - new (22)
- partition (11)
- permutation (11)
- produce (5)
- reject (22)
- reject! (33)
- rewind (11)
- select (51)
- select! (28)
- size (23)
-
slice
_ after (42) -
slice
_ before (55) -
slice
_ when (21) -
sort
_ by (11) - step (62)
-
take
_ while (44) -
to
_ proc (5) -
transform
_ values (8) -
transform
_ values! (8) -
tsort
_ each (10) - uniq (16)
-
with
_ index (10) - yield (11)
-
yield
_ self (7) - zip (22)
検索結果
先頭5件
-
Rational
# numerator -> Integer (24225.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... -
Complex
# numerator -> Complex (21231.0) -
分子を返します。
...分子を返します。
//emlist[例][ruby]{
Complex('1/2+2/3i').numerator # => (3+4i)
Complex(3).numerator # => (3+0i)
//}
@see Complex#denominator... -
Float
# numerator -> Integer (21213.0) -
自身を Rational に変換した時の分子を返します。
...自身を Rational に変換した時の分子を返します。
@return 分子を返します。
//emlist[例][ruby]{
2.0.numerator # => 2
0.5.numerator # => 1
//}
@see Float#denominator... -
Enumerator
:: Yielder # yield(*object) -> () (21200.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]
//}... -
Enumerable
# chunk _ while {|elt _ before , elt _ after| . . . } -> Enumerator (15336.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......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 # => "1,2,4,9-12,15,16,19-21"
#... -
Enumerable
# find _ index -> Enumerator (15336.0) -
条件に一致する最初の要素の位置を返します。
...ram val 位置を知りたいオブジェクトを指定します。
指定された val と == で等しい最初の要素の位置を返します。
等しい要素がひとつもなかった場合は nil を返します。
//emlist[例][ruby]{
(1..10).find_index(11) #=> nil
(1..10).find_index(......かった場合は nil を返します。
//emlist[例][ruby]{
(1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
(1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34
//}
引数、ブロックのどちらも与えられなかった場合は、
Enumerator のインスタンス... -
Enumerator
:: Lazy # drop _ while {|item| . . . } -> Enumerator :: Lazy (15324.0) -
Enumerable#drop_while と同じですが、配列ではなくEnumerator::Lazy を返します。
...Enumerable#drop_while と同じですが、配列ではなくEnumerator::Lazy を返します。
//emlist[例][ruby]{
1.step.lazy.drop_while { |i| i < 42 }
# => #<Enumerator::Lazy: #<Enumerator::Lazy: #<Enumerator: 1:step>>:drop_while>
1.step.lazy.drop_while { |i| i < 42 }.take(10).force
# => [42......, 43, 44, 45, 46, 47, 48, 49, 50, 51]
//}
@see Enumerable#drop_while... -
Enumerator
:: Lazy # filter {|item| . . . } -> Enumerator :: Lazy (15324.0) -
Enumerable#select と同じですが、配列ではなくEnumerator::Lazy を返します。
...le#select と同じですが、配列ではなくEnumerator::Lazy を返します。
@raise ArgumentError ブロックを指定しなかった場合に発生します。
//emlist[例][ruby]{
1.step.lazy.find_all { |i| i.even? }
# => #<Enumerator::Lazy: #<Enumerator::Lazy: #<Enumerator: 1:step>>:fi......nd_all>
1.step.lazy.select { |i| i.even? }.take(10).force
# => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
//}
@see Enumerable#select... -
Enumerator
:: Lazy # find _ all {|item| . . . } -> Enumerator :: Lazy (15324.0) -
Enumerable#select と同じですが、配列ではなくEnumerator::Lazy を返します。
...le#select と同じですが、配列ではなくEnumerator::Lazy を返します。
@raise ArgumentError ブロックを指定しなかった場合に発生します。
//emlist[例][ruby]{
1.step.lazy.find_all { |i| i.even? }
# => #<Enumerator::Lazy: #<Enumerator::Lazy: #<Enumerator: 1:step>>:fi......nd_all>
1.step.lazy.select { |i| i.even? }.take(10).force
# => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
//}
@see Enumerable#select... -
Enumerator
:: Lazy # slice _ when {|elt _ before , elt _ after| bool } -> Enumerator :: Lazy (15324.0) -
Enumerable#slice_when と同じですが、配列ではなく Enumerator::Lazy を返します。
...umerable#slice_when と同じですが、配列ではなく Enumerator::Lazy を返します。
//emlist[例][ruby]{
1.step.lazy.slice_when { |i, j| (i + j) % 5 == 0 }
# => #<Enumerator::Lazy: #<Enumerator: #<Enumerator::Generator:0x00007fce84118348>:each>>
1.step.lazy.slice_when { |i, j| (i + j)......% 5 == 0 }.take(5).force
# => [[1, 2], [3, 4, 5, 6, 7], [8, 9, 10, 11, 12], [13, 14, 15, 16, 17], [18, 19, 20, 21, 22]]
//}
@see Enumerable#slice_when...