るりまサーチ

最速Rubyリファレンスマニュアル検索!
615件ヒット [1-100件を表示] (0.011秒)
トップページ > クラス:Array[x] > クエリ:|[x]

別のキーワード

  1. _builtin |
  2. set |
  3. ipaddr |
  4. | _builtin
  5. array |

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

Array#|(other) -> Array (18107.0)

集合の和演算です。両方の配列にいずれかに含まれる要素を全て含む新し い配列を返します。重複する要素は取り除かれます。

..._ary メソッドによ
る暗黙の型変換を試みます。

@raise TypeError 引数に配列以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します。

[1, 1, 4, 2, 3] | [4, 5, 5] #=> [1, 4, 2, 3, 5]

@see Array#&...

Array#<=>(other) -> -1 | 0 | 1 | nil (304.0)

自身と other の各要素をそれぞれ順に <=> で比較していき、結果が 0 でなかった場合に その値を返します。各要素が等しく、配列の長さも等しい場合には 0 を返します。 各要素が等しいまま一方だけ配列の末尾に達した時、自身の方が短ければ -1 をそうでなければ 1 を返します。 other に配列以外のオブジェクトを指定した場合は nil を返します。

自身と other の各要素をそれぞれ順に <=> で比較していき、結果が 0 でなかった場合に
その値を返します。各要素が等しく、配列の長さも等しい場合には 0 を返します。
各要素が等しいまま一方だけ配列の末尾に達した時、自身の方が短ければ -1 をそうでなければ 1
を返します。
other に配列以外のオブジェクトを指定した場合は nil を返します。

@param other 自身と比較したい配列を指定します。
配列以外のオブジェクトを指定した場合は to_ary メソッドによ
る暗黙の型変換を試みます。


[ 1, 2,...

Array#bsearch { |x| ... } -> object | nil (140.0)

ブロックの評価結果で範囲内の各要素の判定を行い、条件を満たす値を二分探 索(計算量は O(log n))で検索します。要素が見つからない場合は nil を返し ます。self はあらかじめソートしておく必要があります。

...初の要素を返すか、nil を返します。

ary = [0, 4, 7, 10, 12]
ary.bsearch {|x| x >= 4 } # => 4
ary.bsearch {|x| x >= 6 } # => 7
ary.bsearch {|x| x >= -1 } # => 0
ary.bsearch {|x| x >= 100 } # => nil

find-any モードは bsearch(3) のように動作します。ブロッ...
...nil を返します。

ary = [0, 4, 7, 10, 12]
# 4 <= v < 8 になる要素を検索
ary.bsearch {|x| 1 - x / 4 } # => 4 or 7
# 8 <= v < 10 になる要素を検索
ary.bsearch {|x| 4 - x / 2 } # => nil

上記の 2 つのモードを混在して使用しないでください(ブロック...
...合は、 Enumerator のインスタンスを返します。

@raise TypeError ブロックの評価結果が true、false、nil、数値以外であっ
た場合に発生します。

@see Array#bsearch_index, Range#bsearch, http://magazine.rubyist.net/?0041-200Special-note#l15...

Array#max {|a, b| ... } -> object | nil (129.0)

ブロックの評価結果で各要素の大小判定を行い、最大の要素、もしくは最小の n 要素を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。

...負の整数を、期待しています。

例:
[].max {|a, b| a <=> b } #=> nil
[].max(1) {|a, b| a <=> b } #=> []

ary = %w(albatross dog horse)
ary.max {|a, b| a.length <=> b.length } #=> "albatross"
ary.max(2) {|a, b| a.length <=> b.length } #=> ["albatross", "horse"]

@param n...

Array#max(n) {|a, b| ... } -> Array (129.0)

ブロックの評価結果で各要素の大小判定を行い、最大の要素、もしくは最小の n 要素を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。

...負の整数を、期待しています。

例:
[].max {|a, b| a <=> b } #=> nil
[].max(1) {|a, b| a <=> b } #=> []

ary = %w(albatross dog horse)
ary.max {|a, b| a.length <=> b.length } #=> "albatross"
ary.max(2) {|a, b| a.length <=> b.length } #=> ["albatross", "horse"]

@param n...

絞り込み条件を変える

Array#min {|a, b| ... } -> object | nil (129.0)

ブロックの評価結果で各要素の大小判定を行い、最小の要素、もしくは最小の n 要素を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。

...き負の整数を、期待しています。

例:
[].min {|a, b| a <=> b } #=> nil
[].min(1) {|a, b| a <=> b } #=> []

ary = %w(albatross dog horse)
ary.min {|a, b| a.length <=> b.length } #=> "dog"
ary.min(2) {|a, b| a.length <=> b.length } #=> ["dog", "horse"]

@param n 取得す...

Array#min(n) {|a, b| ... } -> Array (129.0)

ブロックの評価結果で各要素の大小判定を行い、最小の要素、もしくは最小の n 要素を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。

...き負の整数を、期待しています。

例:
[].min {|a, b| a <=> b } #=> nil
[].min(1) {|a, b| a <=> b } #=> []

ary = %w(albatross dog horse)
ary.min {|a, b| a.length <=> b.length } #=> "dog"
ary.min(2) {|a, b| a.length <=> b.length } #=> ["dog", "horse"]

@param n 取得す...

Array#fill(range) {|index| ... } -> self (122.0)

配列の指定された範囲すべてに val をセットします。

...分を val で初期化します。
このメソッドが val のコピーでなく val 自身をセットすることに注意してください(Array)。
a = [0, 1, 2]
a.fill("x", 5..10)
p a #=> [0, 1, 2, nil, nil, "x", "x", "x", "x", "x", "x"]

val の代わりにブロックを指定する...
...クスが渡されます。

ary = []
p ary.fill(1..2) {|i| i} # => [nil, 1, 2]
p ary.fill(0,3) {|i| i} # => [0, 1, 2]
p ary.fill { "foo" } # => ["foo", "foo", "foo"]
p ary.collect {|v| v.object_id } # => [537770124, 537770112, 537770100]

@param val...

Array#fill(start, length = nil) {|index| ... } -> self (122.0)

配列の指定された範囲すべてに val をセットします。

...分を val で初期化します。
このメソッドが val のコピーでなく val 自身をセットすることに注意してください(Array)。
a = [0, 1, 2]
a.fill("x", 5..10)
p a #=> [0, 1, 2, nil, nil, "x", "x", "x", "x", "x", "x"]

val の代わりにブロックを指定する...
...クスが渡されます。

ary = []
p ary.fill(1..2) {|i| i} # => [nil, 1, 2]
p ary.fill(0,3) {|i| i} # => [0, 1, 2]
p ary.fill { "foo" } # => ["foo", "foo", "foo"]
p ary.collect {|v| v.object_id } # => [537770124, 537770112, 537770100]

@param val...

Array#uniq {|item| ... } -> Array (117.0)

uniq は配列から重複した要素を取り除いた新しい配列を返します。 uniq! は削除を破壊的に行い、削除が行われた場合は self を、 そうでなければnil を返します。

...3, 2, 2, 3].uniq # => [1, 3, 2]

ブロックが与えられた場合、ブロックが返した値が重複した要素を取り除いた
配列を返します。

p [1, 3, 2, "2", "3"].uniq # => [1, 3, 2, "2", "3"]
p [1, 3, 2, "2", "3"].uniq { |n| n.to_s } # => [1, 3, 2]...

絞り込み条件を変える

Array#uniq! -> self | nil (117.0)

uniq は配列から重複した要素を取り除いた新しい配列を返します。 uniq! は削除を破壊的に行い、削除が行われた場合は self を、 そうでなければnil を返します。

...3, 2, 2, 3].uniq # => [1, 3, 2]

ブロックが与えられた場合、ブロックが返した値が重複した要素を取り除いた
配列を返します。

p [1, 3, 2, "2", "3"].uniq # => [1, 3, 2, "2", "3"]
p [1, 3, 2, "2", "3"].uniq { |n| n.to_s } # => [1, 3, 2]...

Array#uniq! {|item| ... } -> self | nil (117.0)

uniq は配列から重複した要素を取り除いた新しい配列を返します。 uniq! は削除を破壊的に行い、削除が行われた場合は self を、 そうでなければnil を返します。

...3, 2, 2, 3].uniq # => [1, 3, 2]

ブロックが与えられた場合、ブロックが返した値が重複した要素を取り除いた
配列を返します。

p [1, 3, 2, "2", "3"].uniq # => [1, 3, 2, "2", "3"]
p [1, 3, 2, "2", "3"].uniq { |n| n.to_s } # => [1, 3, 2]...

Array#delete_if {|x| ... } -> self (116.0)

要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。

...て副作用があることに注意してください。

例:
a = [0, 1, 2, 3, 4, 5]
a.delete_if{|x| x % 2 == 0}
p a #=> [1, 3, 5]

a = [0, 1, 2, 3, 4, 5]
e = a.reject!
e.each{|i| i % 2 == 0}
p a #=> [1, 3, 5] もとの配列から削除されていることに注...

Array#reject! {|x| ... } -> self | nil (116.0)

要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。

...て副作用があることに注意してください。

例:
a = [0, 1, 2, 3, 4, 5]
a.delete_if{|x| x % 2 == 0}
p a #=> [1, 3, 5]

a = [0, 1, 2, 3, 4, 5]
e = a.reject!
e.each{|i| i % 2 == 0}
p a #=> [1, 3, 5] もとの配列から削除されていることに注...

Array#sort {|a, b| ... } -> Array (115.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 (115.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#each {|item| .... } -> self (114.0)

各要素に対してブロックを評価します。

...対してブロックを評価します。

ブロックが与えられなかった場合は、自身と each から生成した
Enumerator オブジェクトを返します。

[1, 2, 3].each do |i|
puts i
end
#=> 1
2
3


@see Array#each_index, Array#reverse_each...

Array#keep_if {|item| ... } -> self (114.0)

ブロックが false を返した要素を削除します。

...%w{ a b c d e f }
a.keep_if {|v| v =~ /[aeiou]/} # => ["a", "e"]
a # => ["a", "e"]

Array
#select! と同様に自身を上書きしますが、削除する要素がなかっ
た場合には修正を行いません。

a = %w{ a b c d e f }
a.keep_if {|v| v =~ /[a-z]/ } # => ["a", "b"...
..., "c", "d", "e", "f"]
a # => ["a", "b", "c", "d", "e", "f"]

ブロックが与えられなかった場合は、自身と keep_if から生成した
Enumerator オブジェクトを返します。

@see Array#select!...

Array#find_index {|item| ...} -> Integer | nil (113.0)

条件に一致する最初の要素の位置を返します。

...の要素の位置を返します。
一つも真にならなかった場合は nil を返します。

p [0, 1, 0, 1, 0].index {|v| v > 0} #=> 1


引数、ブロックのどちらも与えられなかった場合は、
Enumerator のインスタンスを返します。

@see Array#rindex...

Array#find_index(val) -> Integer | nil (113.0)

条件に一致する最初の要素の位置を返します。

...の要素の位置を返します。
一つも真にならなかった場合は nil を返します。

p [0, 1, 0, 1, 0].index {|v| v > 0} #=> 1


引数、ブロックのどちらも与えられなかった場合は、
Enumerator のインスタンスを返します。

@see Array#rindex...

絞り込み条件を変える

Array#index {|item| ...} -> Integer | nil (113.0)

条件に一致する最初の要素の位置を返します。

...の要素の位置を返します。
一つも真にならなかった場合は nil を返します。

p [0, 1, 0, 1, 0].index {|v| v > 0} #=> 1


引数、ブロックのどちらも与えられなかった場合は、
Enumerator のインスタンスを返します。

@see Array#rindex...
<< 1 2 3 ... > >>