別のキーワード
種類
- インスタンスメソッド (1994)
- 特異メソッド (55)
ライブラリ
- ビルトイン (2016)
- abbrev (11)
- csv (11)
- shellwords (11)
キーワード
- & (11)
- * (22)
- + (11)
- - (11)
- << (11)
- <=> (11)
- == (11)
- [] (44)
- []= (33)
- abbrev (11)
- all? (18)
- any? (27)
- append (7)
- assoc (11)
- at (11)
- bsearch (22)
-
bsearch
_ index (18) - clear (11)
- clone (11)
- collect (22)
- collect! (22)
- combination (22)
- compact (11)
- compact! (11)
- concat (19)
- count (33)
- cycle (22)
- delete (22)
-
delete
_ at (11) -
delete
_ if (22) - difference (6)
- dig (9)
- drop (11)
-
drop
_ while (22) - dup (11)
- each (22)
-
each
_ index (22) - empty? (11)
- eql? (11)
- fetch (33)
- fill (66)
- filter (12)
- filter! (12)
-
find
_ index (33) - first (22)
- flatten (11)
- flatten! (11)
- hash (11)
- include? (11)
- index (33)
- insert (11)
- inspect (11)
- intersect? (3)
- intersection (5)
- join (11)
-
keep
_ if (22) - last (22)
- length (11)
- map (22)
- map! (22)
- max (32)
- min (32)
- minmax (10)
- new (33)
- none? (18)
- one? (18)
- pack (19)
- permutation (22)
- pop (22)
- prepend (7)
- product (22)
- push (11)
- rassoc (11)
- reject (22)
- reject! (22)
-
repeated
_ combination (22) -
repeated
_ permutation (22) - replace (11)
- reverse (11)
- reverse! (11)
-
reverse
_ each (22) - rindex (33)
- rotate (11)
- rotate! (11)
- sample (44)
- select (22)
- select! (22)
- shelljoin (11)
- shift (22)
- shuffle (22)
- shuffle! (22)
- size (11)
- slice (33)
- slice! (33)
- sort (22)
- sort! (22)
-
sort
_ by! (22) - sum (16)
- take (11)
-
take
_ while (22) -
to
_ a (11) -
to
_ ary (11) -
to
_ csv (11) -
to
_ h (17) -
to
_ s (11) - transpose (11)
-
try
_ convert (11) - union (6)
- uniq (22)
- uniq! (22)
- unshift (11)
-
values
_ at (11) - zip (22)
- | (11)
検索結果
先頭5件
-
Array
# repeated _ permutation(n) { |p| . . . } -> self (9013.0) -
サイズ n の重複順列をすべて生成し,それを引数としてブロックを実行します。
...ロックを実
行して self を返します。
//emlist[例][ruby]{
a = [1, 2]
result = []
a.repeated_permutation(3) {|e| result << e} # => [1,2]
result #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
# [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
//}
@see Array#repeated_combination, Array#permutation... -
Array
# select! -> Enumerator (9013.0) -
ブロックが真を返した要素を残し、偽を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...//emlist[例][ruby]{
a = %w{ a b c d e f }
a.select! {|v| v =~ /[a-z]/ } # => nil
a # => ["a", "b", "c", "d", "e", "f"]
//}
ブロックが与えられなかった場合は、自身と select! から生成した
Enumerator オブジェクトを返します。
@see Array#keep_if, Array#reject!... -
Array
# select! {|item| block } -> self | nil (9013.0) -
ブロックが真を返した要素を残し、偽を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...//emlist[例][ruby]{
a = %w{ a b c d e f }
a.select! {|v| v =~ /[a-z]/ } # => nil
a # => ["a", "b", "c", "d", "e", "f"]
//}
ブロックが与えられなかった場合は、自身と select! から生成した
Enumerator オブジェクトを返します。
@see Array#keep_if, Array#reject!... -
Array
# shelljoin -> String (9013.0) -
配列の各要素である文字列に対して、Bourne シェルのコマンドライン中で安全に 使えるためのエスケープを適用し、空白文字を介してそれらを連結したコマンド ライン文字列を生成します。
...スケープを適用し、空白文字を介してそれらを連結したコマンド
ライン文字列を生成します。
array.shelljoin は、Shellwords.shelljoin(array) と等価です。
@return エスケープ結果を連結した文字列を返します。
@see Shellwords.#shelljoin... -
Array
# first -> object | nil (9009.0) -
配列の先頭の要素を返します。要素がなければ nil を返します。
...配列の先頭の要素を返します。要素がなければ nil を返します。
//emlist[例][ruby]{
p [0, 1, 2].first #=> 0
p [].first #=> nil
//}
@see Array#last... -
Array
# last -> object | nil (9009.0) -
配列の末尾の要素を返します。配列が空のときは nil を返します。
...配列の末尾の要素を返します。配列が空のときは nil を返します。
//emlist[例][ruby]{
p [0, 1, 2].last #=> 2
p [].last #=> nil
//}
@see Array#first... -
Array
# sort! -> self (9009.0) -
配列の内容をソートします。要素同士の比較は <=> 演算子を使って行います。sort はソートされた配列を生成して返します。 sort! は self を破壊的にソートし、self を返します。
...るとこうなる)
p ary2.sort{|a, b| a.to_i <=> b.to_i } #=> ["7", "8", "9", "10", "11"] (ブロックを使って数字としてソート)
# sort_by を使っても良い
p ary2.sort_by{|x| x.to_i } #=> ["7", "8", "9", "10", "11"]
//}
@see Enumerable#sort_by
, Array#sort_by!... -
Array
# sort! {|a , b| . . . } -> self (9009.0) -
配列の内容をソートします。要素同士の比較は <=> 演算子を使って行います。sort はソートされた配列を生成して返します。 sort! は self を破壊的にソートし、self を返します。
...るとこうなる)
p ary2.sort{|a, b| a.to_i <=> b.to_i } #=> ["7", "8", "9", "10", "11"] (ブロックを使って数字としてソート)
# sort_by を使っても良い
p ary2.sort_by{|x| x.to_i } #=> ["7", "8", "9", "10", "11"]
//}
@see Enumerable#sort_by
, Array#sort_by!... -
Array
# drop _ while -> Enumerator (9008.0) -
ブロックを評価して最初に偽となった要素の手前の要素まで捨て、 残りの要素を配列として返します。 このメソッドは自身を破壊的に変更しません。
...ロックを指定しなかった場合は、Enumerator を返します。
//emlist[例][ruby]{
a = [1, 2, 3, 4, 5, 0]
a.drop_while {|i| i < 3 } # => [3, 4, 5, 0]
# 変数aの値は変化しない
a # => [1, 2, 3, 4, 5, 0]
//}
@see Enumerable#drop_while, Array#drop... -
Array
# bsearch -> Enumerator (9007.0) -
ブロックの評価結果で範囲内の各要素の判定を行い、条件を満たす値を二分探 索(計算量は O(log n))で検索します。要素が見つからない場合は nil を返し ます。self はあらかじめソートしておく必要があります。
...merator のインスタンスを返します。
@raise TypeError ブロックの評価結果が true、false、nil、数値以外であっ
た場合に発生します。
@see Array#bsearch_index, Range#bsearch, https://magazine.rubyist.net/articles/0041/0041-200Special-note.html...