種類
- インスタンスメソッド (17)
- 特異メソッド (9)
キーワード
-
each
_ index (6) - length (3)
- new (9)
-
to
_ ptr (2) - transpose (3)
検索結果
先頭5件
-
Array
# size -> Integer (15108) -
配列の長さを返します。配列が空のときは 0 を返します。
...配列の長さを返します。配列が空のときは 0 を返します。
p [1, nil, 3, nil].size #=> 4... -
Array
. new(size = 0 , val = nil) -> Array (127) -
長さ size の配列を生成し、各要素を val で初期化して返します。
...長さ size の配列を生成し、各要素を val で初期化して返します。
要素毎に val が複製されるわけではないことに注意してください。
全要素が同じオブジェクト val を参照しますArray。
後述の例では、配列の各要素は全て同......一の文字列を指します。
@param size 配列の長さを数値で指定します。
@param val 配列の要素の値を指定します。
例:
ary = Array.new(3, "foo")
p ary #=> ["foo", "foo", "foo"]
ary[0].capitalize!
p ary #=> ["... -
Array
. new(size) {|index| . . . } -> Array (127) -
長さ size の配列を生成し、各要素のインデックスを引数としてブロックを実行し、 各要素の値をブロックの評価結果に設定します。
...長さ size の配列を生成し、各要素のインデックスを引数としてブロックを実行し、
各要素の値をブロックの評価結果に設定します。
ブロックは要素毎に実行されるので、全要素をあるオブジェクトの複製にすることがで......きます。
@param size 配列の長さを数値で指定します。
例:
ary = Array.new(3){|index| "hoge#{index}"}
p ary #=> ["hoge0", "hoge1", "hoge2"]
例:
ary = Array.new(3){ "foo" }
p ary #=> ["foo", "foo", "foo"]
ary[0].capit... -
Array
# length -> Integer (8) -
配列の長さを返します。配列が空のときは 0 を返します。
...配列の長さを返します。配列が空のときは 0 を返します。
p [1, nil, 3, nil].size #=> 4... -
Array
# each _ index -> Enumerable :: Enumerator (7) -
各要素のインデックスに対してブロックを評価します。
...各要素のインデックスに対してブロックを評価します。
以下と同じです。
(0 ... ary.size).each {|index| .... }
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerable::Enumerator オブジェクトを返します。... -
Array
# each _ index -> Enumerator (7) -
各要素のインデックスに対してブロックを評価します。
...各要素のインデックスに対してブロックを評価します。
以下と同じです。
(0 ... ary.size).each {|index| .... }
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerator オブジェクトを返します。... -
Array
# each _ index {|index| . . . . } -> self (7) -
各要素のインデックスに対してブロックを評価します。
...各要素のインデックスに対してブロックを評価します。
以下と同じです。
(0 ... ary.size).each {|index| .... }
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerable::Enumerator オブジェクトを返します。......各要素のインデックスに対してブロックを評価します。
以下と同じです。
(0 ... ary.size).each {|index| .... }
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerator オブジェクトを返します。... -
Array
# to _ ptr -> nil | DL :: PtrData (7) -
自身の各要素を指すポインタの配列を生成し、それへのポインタ DL::PtrData を返します。 この返り値には、DL::FREE が free 関数としてセットされています。 自身の長さが 0 なら nil を返します。
...。
要素のクラスが String である場合、各要素は複製されます。
require 'dl/import'
ptr = ['a', 'b', 'c'].to_ptr
p ptr.size #=> 12
p ptr.to_a('P').map{|s| s.to_s } #=> ["a", "b", "c"]
@param type self の要素の型を文字で指定します。DL の型指定子の項... -
Array
# to _ ptr(type) -> nil | DL :: PtrData (7) -
自身の各要素を指すポインタの配列を生成し、それへのポインタ DL::PtrData を返します。 この返り値には、DL::FREE が free 関数としてセットされています。 自身の長さが 0 なら nil を返します。
...。
要素のクラスが String である場合、各要素は複製されます。
require 'dl/import'
ptr = ['a', 'b', 'c'].to_ptr
p ptr.size #=> 12
p ptr.to_a('P').map{|s| s.to_s } #=> ["a", "b", "c"]
@param type self の要素の型を文字で指定します。DL の型指定子の項... -
Array
# transpose -> Array (7) -
自身を行列と見立てて、行列の転置(行と列の入れ換え)を行いま す。転置した配列を生成して返します。空の配列に対しては空の配列を生 成して返します。
..., [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
# => -:3:in `transpose': element size differ (3 should be 2) (IndexError)... -
Array
. new(ary) -> Array (7) -
指定された配列 ary を複製して返します。 Array#dup 同様 要素を複製しない浅い複製です。
...れた配列 ary を複製して返します。
Array#dup 同様 要素を複製しない浅い複製です。
@param ary 複製したい配列を指定します。
例:
p Array.new([1,2,3]) # => [1,2,3]
a = ["a", "b", "c"]
b = Array.new(a)
a.each{|s| s.capitalize! }
p a...
