種類
- インスタンスメソッド (372)
- 特異メソッド (17)
ライブラリ
- ビルトイン (372)
- abbrev (3)
- dl (2)
- shellwords (3)
-
syck
/ rubytypes (6) -
yaml
/ rubytypes (3)
キーワード
- & (3)
- * (6)
- + (3)
- << (3)
- <=> (5)
- == (3)
- [] (12)
- []= (9)
- abbrev (3)
- assoc (3)
- at (3)
- choice (1)
- clear (3)
- clone (3)
- collect! (6)
- combination (6)
- compact (3)
- compact! (3)
- concat (3)
- cycle (6)
- delete (6)
-
delete
_ at (3) -
delete
_ if (6) - dup (3)
- each (6)
-
each
_ index (6) - empty? (3)
- eql? (3)
- fetch (9)
- fill (18)
- first (6)
- flatten (3)
- flatten! (3)
- hash (3)
- include? (3)
- index (6)
- indexes (1)
- indices (1)
- insert (3)
- inspect (3)
- join (3)
-
keep
_ if (4) - last (6)
- length (3)
- map! (6)
- new (9)
- nitems (2)
- pack (3)
- permutation (6)
- pop (3)
- product (5)
- push (3)
- rassoc (3)
- reject! (6)
-
repeated
_ combination (4) -
repeated
_ permutation (4) - replace (3)
- reverse (3)
- reverse! (3)
-
reverse
_ each (6) - rindex (6)
- rotate (2)
- rotate! (2)
- sample (4)
- select! (4)
- shelljoin (3)
- shift (3)
- shuffle (4)
- shuffle! (4)
- size (3)
- slice (9)
- slice! (9)
- sort (6)
- sort! (6)
-
sort
_ by! (4) - taguri (3)
-
to
_ a (3) -
to
_ ary (3) -
to
_ ptr (2) -
to
_ s (3) -
to
_ yaml (3) - transpose (3)
-
try
_ convert (2) - uniq (5)
- uniq! (5)
- unshift (3)
-
values
_ at (3) -
yaml
_ tag _ subclasses? (3) - zip (6)
- | (3)
検索結果
先頭5件
-
Array
# -(other) -> Array (18113) -
自身から 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
# pack(template) -> String (401) -
配列の内容を 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文字を詰......)
//emlist{
"\001\376".unpack("c*") # => [1, -2]
[1, -2].pack("c*") # => "\001\376"
[1, 254].pack("c*") # => "\001\376"
//}
: C
unsigned char (8bit 符号なし整数)
//emlist{
"\001\376".unpack("C*") # => [1, 254]
[1, -2].pack("C*") # => "\001\376"
[1, 254].pack("C*... -
Array
# values _ at(*selectors) -> Array | nil (137) -
引数で指定されたインデックスに対応する要素を配列で返します。インデッ クスに対応する値がなければ nil が要素になります。
...#=> ["a", "c", "e"]
p ary.values_at( 3, 4, 5, 6, 35 ) #=> ["d", "e", nil, nil, nil]
p ary.values_at( 0, -1, -2 ) #=> ["a", "e", "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 )... -
Array
# <=>(other) -> -1 | 0 | 1 (125) -
自身と other の各要素をそれぞれ順に <=> で比較していき、結果が 0 でなかった場合に その値を返します。各要素が等しく、配列の長さも等しい場合には 0 を返します。 各要素が等しいまま一方だけ配列の末尾に達した時、自身の方が短ければ -1 をそうでなければ 1 を返します。
...要素が等しいまま一方だけ配列の末尾に達した時、自身の方が短ければ -1 をそうでなければ 1
を返します。
@param other 自身と比較したい配列を指定します。
[ 1, 2, 3 ] <=> [ 1, 3, 2 ] #=> -1
[ 1, 2, 3 ] <=> [ 1, 2 ] #=> 1... -
Array
# <=>(other) -> -1 | 0 | 1 | nil (125) -
自身と other の各要素をそれぞれ順に <=> で比較していき、結果が 0 でなかった場合に その値を返します。各要素が等しく、配列の長さも等しい場合には 0 を返します。 各要素が等しいまま一方だけ配列の末尾に達した時、自身の方が短ければ -1 をそうでなければ 1 を返します。
...要素が等しいまま一方だけ配列の末尾に達した時、自身の方が短ければ -1 をそうでなければ 1
を返します。
@param other 自身と比較したい配列を指定します。
[ 1, 2, 3 ] <=> [ 1, 3, 2 ] #=> -1
[ 1, 2, 3 ] <=> [ 1, 2 ] #=> 1... -
Array
# <=>(other) -> -1 | 0 | 1 (124) -
自身と other の各要素をそれぞれ順に <=> で比較していき、結果が 0 でなかった場合に その値を返します。各要素が等しく、配列の長さも等しい場合には 0 を返します。 各要素が等しいまま一方だけ配列の末尾に達した時、自身の方が短ければ -1 をそうでなければ 1 を返します。
...要素が等しいまま一方だけ配列の末尾に達した時、自身の方が短ければ -1 をそうでなければ 1
を返します。
@param other 自身と比較したい配列を指定します。
[ 1, 2, 3 ] <=> [ 1, 3, 2 ] #=> -1
[ 1, 2, 3 ] <=> [ 1, 2 ] #=> 1... -
Array
# [](range) -> Array | nil (116) -
Range オブジェクト range の範囲にある要素からなる部分配列を返します。 range の first の値が配列の範囲に収まらない場合 nil を返します。 range の first が end より後にある場合には空の配列を返します。
...が -1 番目になります。
end の値が配列の範囲を越える時には、越えた分は無視されます。
例:
a = [ "a", "b", "c", "d", "e" ]
a[0..1] #=> ["a", "b"]
a[0...1] #=> ["a"]
a[0..-1] #=> ["a", "b", "c", "d", "e"]
a[-2..-1] #=> ["d", "e"]
a[-2........4] #=> ["d", "e"] (start は末尾から -2 番目、end は先頭から (4+1) 番目となる。)
a[0..10] #=> ["a", "b", "c", "d", "e"]
a[10..11] #=> nil
a[2..1] #=> []
a[-1..-2] #=> []
# 特殊なケース。first が自身の長さと同じ場合には以下のようになり... -
Array
# [](start , length) -> Array | nil (116) -
start 番目から length 個の要素を含む部分配列を返します。 length が負の時、start が自身の範囲を越えた時には nil を返します。
...スを整数で指定します。
start の値が負の時には末尾からのインデックスと見倣します。末尾の要素が -1 番目になります。
@param length 生成したい部分配列の長さを整数で指定します。
length が start 番目か......分の長さは無視されます。
例:
a = [ "a", "b", "c", "d", "e" ]
a[0, 1] #=> ["a"]
a[-1, 1] #=> ["e"]
a[0, 10] #=> ["a", "b", "c", "d", "e"]
a[0, 0] #=> []
a[0, -1] #=> nil
a[10, 1] #=> nil
# 特殊なケース。start が自身の長さと同じ場合に... -
Array
# join(sep = $ , ) -> String (113) -
配列の要素を文字列 sep を間に挟んで連結した文字列を返します。
...結果になります。
ary = [1,2,3]
ary.push ary
p ary # => [1, 2, 3, [...]]
p ary.join # => "123123[...]"
@param sep 間に挟む文字列を指定します。nil のときは空文字列を使います。
[1, 2, 3].join('-') #=> "1-2-3"
@see Array#*, $,......字列を指定します。nil のときは空文字列を使います。
[1, 2, 3].join('-') #=> "1-2-3"
@raise ArgumentError 配列要素が自身を含むような無限にネストした配列に対
して join を呼んだ場合に発生します。
@see Array#*, $,... -
Array
# [](nth) -> object | nil (111) -
nth 番目の要素を返します。nth 番目の要素が存在しない時には nil を返します。
...の要素が 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
# clone -> Array (107) -
レシーバと同じ内容を持つ新しい配列を返します。
...レシーバと同じ内容を持つ新しい配列を返します。
clone は frozen tainted singleton-class の情報も含めてコピーしますが、
dup は内容だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり「浅... -
Array
# dup -> Array (107) -
レシーバと同じ内容を持つ新しい配列を返します。
...レシーバと同じ内容を持つ新しい配列を返します。
clone は frozen tainted singleton-class の情報も含めてコピーしますが、
dup は内容だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり「浅... -
Array
# fill(range) {|index| . . . } -> self (107) -
配列の指定された範囲すべてに 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 の値が負の時には末尾からのインデックスと見倣します。末尾の要素が -1 番目になります。
@param length val を設定する要素の個数を指定します。nil が指定された時は配列の終りまでの... -
Array
# fill(start , length = nil) {|index| . . . } -> self (107) -
配列の指定された範囲すべてに 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 の値が負の時には末尾からのインデックスと見倣します。末尾の要素が -1 番目になります。
@param length val を設定する要素の個数を指定します。nil が指定された時は配列の終りまでの... -
Array
# fill(val , range) -> self (107) -
配列の指定された範囲すべてに 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 の値が負の時には末尾からのインデックスと見倣します。末尾の要素が -1 番目になります。
@param length val を設定する要素の個数を指定します。nil が指定された時は配列の終りまでの... -
Array
# fill(val , start , length = nil) -> self (107) -
配列の指定された範囲すべてに 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 の値が負の時には末尾からのインデックスと見倣します。末尾の要素が -1 番目になります。
@param length val を設定する要素の個数を指定します。nil が指定された時は配列の終りまでの... -
Array
# keep _ if -> Enumerator (107) -
ブロックが false を返した要素を削除します。
...| 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
# keep _ if {|item| . . . } -> self (107) -
ブロックが false を返した要素を削除します。
...| 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
# select! -> Enumerator (107) -
ブロックが false を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...には nil を返します。
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
# select! {|item| block } -> self | nil (107) -
ブロックが false を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...には nil を返します。
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
# fill {|index| . . . } -> self (102) -
すべての要素に val をセットします。
...素に val をセットします。
このメソッドが val のコピーでなく val 自身をセットする
ことに注意してください(Array)。
val の代わりにブロックを指定するとブロックの評価結果を値とします。
@param val 自身にセットしたいオ... -
Array
# fill(val) -> self (102) -
すべての要素に val をセットします。
...素に val をセットします。
このメソッドが val のコピーでなく val 自身をセットする
ことに注意してください(Array)。
val の代わりにブロックを指定するとブロックの評価結果を値とします。
@param val 自身にセットしたいオ... -
Array
# &(other) -> Array (101) -
集合の積演算です。両方の配列に含まれる要素からなる新しい配列を返 します。重複する要素は取り除かれます。
集合の積演算です。両方の配列に含まれる要素からなる新しい配列を返
します。重複する要素は取り除かれます。
要素の重複判定は、Object#eql? により行われます。
処理の高速化のために内部で Hash を使用しているためです。
@param other 配列を指定します。other が配列でなければ to_ary メソッドによる暗黙の型変換を試みます。
[1, 1, 2, 3] & [1, 3, 4] #=> [1, 3] -
Array
# *(sep) -> String (101) -
指定された sep を間にはさんで連結した文字列を生成して返します。Array#join(sep) と同じ動作をします。
...た sep を間にはさんで連結した文字列を生成して返します。Array#join(sep) と同じ動作をします。
@param sep 文字列を指定します。
p [1,2,3] * ","
# => "1,2,3"
@see Array#join... -
Array
# *(times) -> Array (101) -
配列の内容を times 回 繰り返した新しい配列を作成し返します。 値はコピーされないことに注意してくださいArray。
...配列の内容を times 回 繰り返した新しい配列を作成し返します。
値はコピーされないことに注意してくださいArray。
@param times 繰り返したい回数を整数で指定します。
p [1, 2, 3] * 3 #=> [1, 2, 3, 1, 2, 3, 1, 2, 3]... -
Array
# +(other) -> Array (101) -
自身と other の内容を繋げた配列を生成して返します。
自身と other の内容を繋げた配列を生成して返します。
@param other 自身と繋げたい配列を指定します。other が配列でなければ other.to_ary の戻り値を用います。
@raise TypeError other が配列でなく、さらに other.to_ary の戻り値がまた配列でなかった場合に発生します。
a = [1, 2]
b = [8, 9]
p a + b #=> [1, 2, 8, 9]
p a #=> [1, 2] (変化なし)
p b #=> [8,... -
Array
# <<(obj) -> self (101) -
指定された obj を自身の末尾に破壊的に追加します。Array#push と同じです。
...指定された obj を自身の末尾に破壊的に追加します。Array#push と同じです。
ary = [1]
ary << 2
p ary # [1, 2]
またこのメソッドは self を返すので、以下のように連続して
書くことができます。
ary = [1]
ary << 2 << 3 << 4
p... -
Array
# ==(other) -> bool (101) -
自身と other の各要素をそれぞれ順に == で比較し て、全要素が等しければ true を返します。そうでない場合には false を返します。
自身と other の各要素をそれぞれ順に == で比較し
て、全要素が等しければ true を返します。そうでない場合には false を返します。
@param other 自身と比較したい配列を指定します。 -
Array
# abbrev(pattern = nil) -> Hash (101) -
self が文字列の配列の場合、self から一意に決まる短縮形を計算し、 短縮形をキー、元の文字列を値とするハッシュを返します。
self が文字列の配列の場合、self から一意に決まる短縮形を計算し、
短縮形をキー、元の文字列を値とするハッシュを返します。
引数に正規表現を指定すると、self のうちそのパターンにマッチしたものから短縮形を計算します。
引数に文字列を指定すると、self のうちその文字列で始まるものから短縮形を計算します。
Abbrev.#abbrev(self, pattern) と同じです。
@param pattern Regexp か String を指定します。
p %w[ruby rubyist].abbrev
#=> {"ruby" => "ruby",
... -
Array
# assoc(key) -> Array | nil (101) -
配列の配列を検索して、その 0 番目の要素が key に等しい最初の 要素を返します。比較は == 演算子を使って行われます。 該当する要素がなければ nil を返します。
...す。
@param key 自身の要素である配列の、最初の要素と同じ型のオブジェクトを指定します。
ary = [[1,15], [2,25], [3,35]]
p ary.assoc(2) # => [2, 25]
p ary.assoc(100) # => nil
p ary.assoc(15) # => nil
@see Array#rassoc... -
Array
# at(pos) -> object (101) -
配列の pos の位置にある要素を返します。 self[pos] と同じです。
配列の pos の位置にある要素を返します。
self[pos] と同じです。
@param pos インデックスを整数で指定します。
a = [0, 1, 2, 3]
p a.at(1) #=> 1 -
Array
# choice -> object (101) -
配列の要素を1個ランダムに選んで返します。
...srand()が有効です。
このメソッドは Ruby 1.8.7 と Ruby 1.9.0 にしか存在しないメソッドです。
Ruby 1.8.8 以降では Array#sample を使ってください。
例:
a = (1..10).to_a
p a.choice #=> 9
p a.choice #=> 10
p a #=> [1, 2, 3... -
Array
# clear -> self (101) -
配列の要素をすべて削除して空にします。
配列の要素をすべて削除して空にします。
ary = [1, 2]
ary.clear
p ary #=> [] -
Array
# collect! -> Enumerable :: Enumerator (101) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
各要素を順番にブロックに渡して評価し、その結果で要素を
置き換えます。
ブロックが与えられなかった場合は、自身と map! から生成した
Enumerable::Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, En... -
Array
# collect! -> Enumerator (101) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
各要素を順番にブロックに渡して評価し、その結果で要素を
置き換えます。
ブロックが与えられなかった場合は、自身と map! から生成した
Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerator -
Array
# collect! {|item| . . } -> self (101) -
各要素を順番にブロックに渡して評価し、その結果で要素を 置き換えます。
各要素を順番にブロックに渡して評価し、その結果で要素を
置き換えます。
ブロックが与えられなかった場合は、自身と map! から生成した
Enumerable::Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, En...各要素を順番にブロックに渡して評価し、その結果で要素を
置き換えます。
ブロックが与えられなかった場合は、自身と map! から生成した
Enumerator オブジェクトを返します。
例:
ary = [1, 2, 3]
ary.map! {|i| i * 3 }
p ary #=> [3, 6, 9]
ary = [1, 2, 3]
e = ary.map!
e.each{ 1 }
p ary #=> [1, 1, 1]
@see Enumerable#collect, Enumerator -
Array
# combination(n) -> Enumerable :: Enumerator (101) -
サイズ 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 (101) -
サイズ 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 (101) -
サイズ 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...
