種類
- インスタンスメソッド (101)
- 特異メソッド (3)
ライブラリ
- ビルトイン (104)
検索結果
先頭5件
-
Array
# [](range) -> Array | nil (18128) -
Range オブジェクト range の範囲にある要素からなる部分配列を返します。 range の first の値が配列の範囲に収まらない場合 nil を返します。 range の first が end より後にある場合には空の配列を返します。
...10] #=> ["a", "b", "c", "d", "e"]
a[10..11] #=> nil
a[2..1] #=> []
a[-1..-2] #=> []
# 特殊なケース。first が自身の長さと同じ場合には以下のようになります。
a[5] #=> nil
a[5, 1] #=> []
a[5..10] #=> []... -
Array
# [](start , length) -> Array | nil (18123) -
start 番目から length 個の要素を含む部分配列を返します。 length が負の時、start が自身の範囲を越えた時には nil を返します。
...#=> ["a", "b", "c", "d", "e"]
a[0, 0] #=> []
a[0, -1] #=> nil
a[10, 1] #=> nil
# 特殊なケース。start が自身の長さと同じ場合には以下のようになります。
a[5] #=> nil
a[5, 1] #=> []
a[5..10] #=> []... -
Array
# [](nth) -> object | nil (18108) -
nth 番目の要素を返します。nth 番目の要素が存在しない時には nil を返します。
nth 番目の要素を返します。nth 番目の要素が存在しない時には nil を返します。
@param nth インデックスを整数で指定します。
先頭の要素が 0 番目になります。nth の値が負の時には末尾からのインデックスと見倣します。末尾
の要素が -1 番目になります。
例:
a = [ "a", "b", "c", "d", "e" ]
a[0] #=> "a"
a[1] #=> "b"
a[-1] #=> "e"
a[-2] #=> "d"
a[10] #=> nil -
Array
. [](*item) -> Array (18101) -
引数 item を要素として持つ配列を生成して返します。
...ます。
Array のサブクラスを作成したしたときに、そのサブクラスのインスタンスを作成
しやすくするために用意されている。
@param item 配列の要素を指定します。
例:
Array[1, 2, 3] #=> [1, 2, 3]
class SubArray < Array
# .........end
p SubArray[1, 2, 3] # => [1, 2, 3]... -
Array
# []=(range , val) (6108) -
Range オブジェクト range の範囲にある要素を配列 val の内容に置換します。 range の first が自身の末尾を越える時には配列の長さを自動的に拡張し、拡張した領域を nil で初期化します。
...val の要素の数の方が range の長さより大きい時には、後ろの要素がずれます。
val が nil か 空の配列 [] なら start から end までの要素が削除されます。
//emlist{
ary = [0, 1, 2, 3, 4, 5]
ary[2..4] = nil
p ary # => [0, 1,......val の要素の数の方が range の長さより大きい時には、後ろの要素がずれます。
val が空の配列 [] なら start から end までの要素が削除されます。
//emlist{
ary = [0, 1, 2, 3, 4, 5]
ary[2..4] = nil
p ary # => [0, 1, 5]... -
Array
# []=(start , length , val) (6108) -
インデックス start から length 個の要素を配列 val の内容で置き換えます。 start が自身の末尾を越える時には配列の長さを自動的に拡張し、拡張した領域を nil で初期化します。
...等しくない場合には、val の長さに合わせて要素が削除されたりずれたりします。
val が nil か 空の配列 [] なら start から end までの要素が削除されます。
//emlist{
a = [0, 1, 2, 3, 4, 5]
a[2, 3] = nil
p a # => [0, 1, 5]
//}......ength と等しくない場合には、val の長さに合わせて要素が削除されたりずれたりします。
val が空の配列 [] なら start から end までの要素が削除されます。
//emlist{
a = [0, 1, 2, 3, 4, 5]
a[2, 3] = nil
p a # => [0, 1, 5]
//}... -
Array
# []=(nth , val) (6103) -
nth 番目の要素を val に設定します。nth が配列の範囲を越える時には配列の長さを自動的に拡張し、 拡張した領域を nil で初期化します。
nth 番目の要素を val に設定します。nth が配列の範囲を越える時には配列の長さを自動的に拡張し、
拡張した領域を nil で初期化します。
@param nth インデックスを整数で指定します。
@param val 設定したい要素の値を指定します。
@raise IndexError 指定された nth が自身の始点よりも前を指している場合に発生します。
例:
a = [0, 1, 2, 3, 4, 5]
a[0] = "a"
p a #=> ["a", 1, 2, 3, 4, 5]
a[10] = "x"
p a #=> ["a", 1, 2,... -
Array
# product(*lists) -> Array (13) -
レシーバの配列と引数で与えられた配列(複数可)のそれぞれから要素を1 個ずつとって配列とし,それらのすべての配列を要素とする配列を返します。
...]
[1,2].product() # => [[1],[2]]
[1,2].product([]) # => []
ブロックが指定された場合、作成した配列の各要素を引数としてブロックを実
行して self を返します。
a = []
[1,2,3].product([4,5]) {|e| a << e} # => [1,2,3]
a # => [... -
Array
# product(*lists) { |e| . . . } -> self (13) -
レシーバの配列と引数で与えられた配列(複数可)のそれぞれから要素を1 個ずつとって配列とし,それらのすべての配列を要素とする配列を返します。
...]
[1,2].product() # => [[1],[2]]
[1,2].product([]) # => []
ブロックが指定された場合、作成した配列の各要素を引数としてブロックを実
行して self を返します。
a = []
[1,2,3].product([4,5]) {|e| a << e} # => [1,2,3]
a # => [... -
Array
# -(other) -> Array (7) -
自身から other の要素を取り除いた配列を生成して返します。
...am other 自身から取り除きたい要素の配列を指定します。other が配列でなければ to_ary メソッドによる暗黙の型変換を試みます。
[1, 2, 1, 3, 1, 4, 1, 5] - [2, 3, 4, 5] # => [1, 1, 1, 1]
[1, 2, 1, 3, 1, 4, 1, 5] - [1, 2, 3, 4, 5] # => []... -
Array
# clear -> self (7) -
配列の要素をすべて削除して空にします。
...配列の要素をすべて削除して空にします。
ary = [1, 2]
ary.clear
p ary #=> []... -
Array
# combination(n) -> Enumerable :: Enumerator (7) -
サイズ n の組み合わせをすべて生成し、それを引数としてブロックを実行します。
...[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0
a.combination(5).to_a #=> [] : no combinations of length 5
@see Array#permutation... -
Array
# combination(n) -> Enumerator (7) -
サイズ n の組み合わせをすべて生成し、それを引数としてブロックを実行します。
...],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0
a.combination(5).to_a #=> [] : no combinations of length 5
@see Array#permutation, Array#repeated_combination... -
Array
# combination(n) {|c| block } -> Array (7) -
サイズ n の組み合わせをすべて生成し、それを引数としてブロックを実行します。
...[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0
a.combination(5).to_a #=> [] : no combinations of length 5
@see Array#permutation......],[3,4]]
a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
a.combination(4).to_a #=> [[1,2,3,4]]
a.combination(0).to_a #=> [[]]: one combination of length 0
a.combination(5).to_a #=> [] : no combinations of length 5
@see Array#permutation, Array#repeated_combination... -
Array
# delete(val) -> object | nil (7) -
指定された val と == で等しい要素を自身からすべて取り除きます。 val と等しい要素が見つかった場合は、val を返します。 そうでない場合には nil を返します。
...クを
評価してその結果を返します。
@param val 自身から削除したい値を指定します。
array = [1, 2, 3, 2, 1]
p array.delete(2) #=> 2
p array #=> [1, 3, 1]
# ブロックなしの引数に nil を渡すとその戻り値から削除......が
# 行われたかどうかの判定をすることはできない
ary = [nil,nil,nil]
p ary.delete(nil) #=> nil
p ary #=> []
p ary.delete(nil) #=> nil... -
Array
# delete(val) { . . . } -> object (7) -
指定された val と == で等しい要素を自身からすべて取り除きます。 val と等しい要素が見つかった場合は、val を返します。 そうでない場合には nil を返します。
...クを
評価してその結果を返します。
@param val 自身から削除したい値を指定します。
array = [1, 2, 3, 2, 1]
p array.delete(2) #=> 2
p array #=> [1, 3, 1]
# ブロックなしの引数に nil を渡すとその戻り値から削除......が
# 行われたかどうかの判定をすることはできない
ary = [nil,nil,nil]
p ary.delete(nil) #=> nil
p ary #=> []
p ary.delete(nil) #=> nil... -
Array
# fill(range) {|index| . . . } -> self (7) -
配列の指定された範囲すべてに 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 の代わりにブロックを指定する......トの複製にすることができます。
ブロックのパラメータには start からのインデックスが渡されます。
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" } # =>... -
Array
# fill(start , length = nil) {|index| . . . } -> self (7) -
配列の指定された範囲すべてに 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 の代わりにブロックを指定する......トの複製にすることができます。
ブロックのパラメータには start からのインデックスが渡されます。
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" } # =>... -
Array
# fill(val , range) -> self (7) -
配列の指定された範囲すべてに 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 の代わりにブロックを指定する......トの複製にすることができます。
ブロックのパラメータには start からのインデックスが渡されます。
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" } # =>... -
Array
# fill(val , start , length = nil) -> self (7) -
配列の指定された範囲すべてに 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 の代わりにブロックを指定する......トの複製にすることができます。
ブロックのパラメータには start からのインデックスが渡されます。
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" } # =>... -
Array
# first(n) -> Array (7) -
先頭の n 要素を配列で返します。n は 0 以上でなければなりません。
...数で指定します。
@raise ArgumentError n が負値の場合発生します。
ary = [0, 1, 2]
p ary.first(0)
p ary.first(1)
p ary.first(2)
p ary.first(3)
p ary.first(4)
# => []
[0]
[0, 1]
[0, 1, 2]
[0, 1, 2]
@see Array#last... -
Array
# last(n) -> Array (7) -
末尾の n 要素を配列で返します。n は 0 以上でなければなりません。
...整数で指定します。
@raise ArgumentError n が負値の場合発生します。
ary = [0, 1, 2]
p ary.last(0)
p ary.last(1)
p ary.last(2)
p ary.last(3)
p ary.last(4)
# => []
[2]
[1, 2]
[0, 1, 2]
[0, 1, 2]
@see Array#first... -
Array
# pack(template) -> String (7) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...template 自身のバイナリとしてパックするためのテンプレートを文字列で指定します。
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けること......nt16_t
S: uint16_t
l: int32_t
L: uint32_t
//}
==== 各テンプレート文字の説明
説明中、Array#pack と String#unpack で違いのあるものは `/' で区切って
「Array#pack の説明 / String#unpack の説明」としています。
: a
ASCII文字列(null文字を詰......=> "Ruby"
//}
: 文字列を数値(文字コード)の配列に変換する例
//emlist{
"Ruby".unpack('C*') # => [82, 117, 98, 121]
a = []
"Ruby".each_byte {|c| a << c}
a # => [82, 117, 98, 121]
//}
: "x" でナルバイトを埋めることができる
//emlist{
[82, 1... -
Array
# permutation(n) -> Enumerable :: Enumerator (7) -
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
....permutation(2).to_a #=> [[1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4
@see Array#combination... -
Array
# permutation(n) -> Enumerator (7) -
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
...1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4
@see Array#combination, Array#repeated_permutation... -
Array
# permutation(n) { |p| block } -> Array (7) -
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
....permutation(2).to_a #=> [[1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4
@see Array#combination......1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
a.permutation(0).to_a #=> [[]]: one permutation of length 0
a.permutation(4).to_a #=> [] : no permutations of length 4
@see Array#combination, Array#repeated_permutation... -
Array
# pop(n = 1) -> Array | nil (7) -
自身の末尾から指定された n 個の要素を取り除いてそれを返します。 n を指定しなかった場合は要素そのものか nil を、n を指定した場合は、 足りればサイズが n の配列を返します。n よりも自身のサイズが 小さい時は自身のサイズになります。返す値について、順序は逆転しません (例を参照) 。
...例:
array = [1, [2, 3], 4]
p array.pop # => 4
p array.pop # => [2, 3]
p array # => [1]
p array.pop # => 1
p array.pop # => nil
p array # => []
array = [1, 2, 3]
p array.pop(2) #=> [2, 3]
p array......#=> [1]
@see Array#push, Array#shift, Array#unshift... -
Array
# product(*lists) -> Array (7) -
レシーバの配列と引数で与えられた配列(複数可)のそれぞれから要素を1 個ずつとって配列とし,それらのすべての配列を要素とする配列を返します。
...],[3,4],[3,5]]
[1,2].product([1,2]) # => [[1,1],[1,2],[2,1],[2,2]]
[1,2].product([3,4],[5,6]) # => [[1,3,5],[1,3,6],[1,4,5],[1,4,6],
# [2,3,5],[2,3,6],[2,4,5],[2,4,6]]
[1,2].product() # => [[1],[2]]
[1,2].product([]) # => []... -
Array
# shift(n = 1) -> Array | nil (7) -
自身の先頭から指定された n 個の要素を取り除いてそれを返します。 n を指定しなかった場合は要素そのものか nil を、n を指定した場合は、 足りればサイズが n の配列を返します。n よりも自身のサイズが 小さい時は自身のサイズになります。残りの要素は前に詰められます。
...@param n 自身から取り除きたい要素の個数を非負整数で指定します。
例:
a = [0, 1, 2, 3, 4]
p a.shift #=> 0
p a #=> [1, 2, 3, 4]
p [].shift #=> nil
p [].shift(1) #=> []
@see Array#push, Array#pop, Array#unshift... -
Array
# slice!(range) -> Array | nil (7) -
指定した部分配列を自身から取り除き、取り除いた部分配列を返します。取り除く要素がなければ nil を返します。
...を整数で指定します。Array#[] と同じです。
@param len 削除したい部分配列の長さを整数で指定します。Array#[] と同じです。
@param range 削除したい配列の範囲を Range オブジェクトで指定します。Array#[] と同じです。
@raise Inde......る場合に発生します。
例:
a = [ "a", "b", "c" ]
a.slice!(1, 2) #=> ["b", "c"]
a #=> ["a"]
a = [ "a", "b", "c" ]
a.slice!(1, 0) #=> []
a #=> [ "a", "b", "c" ]
a = [ "a", "b", "c" ]
a.slice!(-10, 1) #=> IndexError... -
Array
# slice!(start , len) -> Array | nil (7) -
指定した部分配列を自身から取り除き、取り除いた部分配列を返します。取り除く要素がなければ nil を返します。
...を整数で指定します。Array#[] と同じです。
@param len 削除したい部分配列の長さを整数で指定します。Array#[] と同じです。
@param range 削除したい配列の範囲を Range オブジェクトで指定します。Array#[] と同じです。
@raise Inde......る場合に発生します。
例:
a = [ "a", "b", "c" ]
a.slice!(1, 2) #=> ["b", "c"]
a #=> ["a"]
a = [ "a", "b", "c" ]
a.slice!(1, 0) #=> []
a #=> [ "a", "b", "c" ]
a = [ "a", "b", "c" ]
a.slice!(-10, 1) #=> IndexError... -
Array
# transpose -> Array (7) -
自身を行列と見立てて、行列の転置(行と列の入れ換え)を行いま す。転置した配列を生成して返します。空の配列に対しては空の配列を生 成して返します。
...p [[1,2],
[3,4],
[5,6]].transpose
# => [[1, 3, 5], [2, 4, 6]]
p [].transpose
# => []
p [1,2,3].transpose
# => -:1:in `transpose': cannot convert Fixnum into Array (TypeError)
from -:1
p [[1,2],
[3,4,5],
[6,7]].transpose
#... -
Array
# values _ at(*selectors) -> Array | nil (7) -
引数で指定されたインデックスに対応する要素を配列で返します。インデッ クスに対応する値がなければ nil が要素になります。
..."d"]
p ary.values_at( -4, -5, -6, -35 ) #=> ["b", "a", nil, nil]
p ary.values_at( 1..2 ) #=> ["b", "c"]
p ary.values_at( 3..10 ) #=> ["d", "e", nil]
p ary.values_at( 6..7 ) #=> []
p ary.values_at( 0, 3..5 ) #=> ["a", "d", "e", nil]... -
Array
# fill {|index| . . . } -> self (2) -
すべての要素に val をセットします。
...素に val をセットします。
このメソッドが val のコピーでなく val 自身をセットする
ことに注意してください(Array)。
val の代わりにブロックを指定するとブロックの評価結果を値とします。
@param val 自身にセットしたいオ... -
Array
# fill(val) -> self (2) -
すべての要素に val をセットします。
...素に val をセットします。
このメソッドが val のコピーでなく val 自身をセットする
ことに注意してください(Array)。
val の代わりにブロックを指定するとブロックの評価結果を値とします。
@param val 自身にセットしたいオ... -
Array
# first -> object | nil (2) -
配列の先頭の要素を返します。要素がなければ nil を返します。
...配列の先頭の要素を返します。要素がなければ nil を返します。
p [0, 1, 2].first #=> 0
p [].first #=> nil
@see Array#last... -
Array
# last -> object | nil (2) -
配列の末尾の要素を返します。配列が空のときは nil を返します。
...配列の末尾の要素を返します。配列が空のときは nil を返します。
p [0, 1, 2].last #=> 2
p [].last #=> nil
@see Array#first...
