Rubyの配列のいくつかの関連する使用方法

2719 ワード

Ruby配列は整然としていて、どんなオブジェクトの??整数インデックスの集合.各配列の要素が関連付けられ、インデックスが表示されます.
配列の下付き文字は、CやJavaなどの0から始まります.負数インデックスは、配列の末尾を仮定します.すなわち、-1は最後の要素の配列インデックスを表し、-2は配列の最後の要素の次の要素などです.
Rubyの配列は,文字列,整数,長整数,ハッシュ,シンボル,さらには他のArrayオブジェクトなどのオブジェクトを収容できる.Ruby配列は他の言語で配列ほど厳密ではありません.Ruby配列は自動的に増加しながら要素を増加させる.配列の作成:
配列を作成または初期化する方法はたくさんあります.1つの方法はnewクラスメソッドです.

names = Array.new


配列を作成するときに、配列のサイズを設定できます.

names = Array.new(20)


配列namesには現在、20要素のサイズまたは長さがあります.配列のサイズまたは長さを返す方法は、次のとおりです.

#!/usr/bin/ruby

names = Array.new(20)
puts names.size # This returns 20
puts names.length # This also returns 20


これにより、次の結果が得られます.

20
20


値配列の各要素を次のように指定できます.

#!/usr/bin/ruby

names = Array.new(4, "mac")

puts "#{names}"


これにより、次の結果が得られます.

macmacmacmac


newブロックを使用することもできます.ブロックは各要素を塗りつぶす計算を行います.

#!/usr/bin/ruby

nums = Array.new(10) { |e| e = e * 2 }

puts "#{nums}"


これにより、次の結果が得られます.

024681012141618


もう一つの方法は、配列、[]です.その原理はこうです.

nums = Array.[](1, 2, 3, 4,5)


別の形式の配列は次のように作成されます.

nums = Array[1, 2, 3, 4,5]


カーネルモジュールRubyのコアには、1つの配列の方法があり、1つのパラメータしか受け入れられません.ここでは、パラメータとして配列の数値を作成します.

#!/usr/bin/ruby

digits = Array(0..9)

puts "#{digits}"


これにより、次の結果が得られます.

0123456789


配列の組み込み方法:
Arrayオブジェクト呼び出し配列メソッドのインスタンスが必要です.次に、Arrayオブジェクトを作成する方法を示します.

Array.[](...) [or] Array[...] [or] [...]


これにより、新しい配列が指定されたオブジェクトに埋め込まれます.作成したオブジェクトを使用すると、使用可能なインスタンスメソッドを呼び出すことができます.例:

#!/usr/bin/ruby

digits = Array(0..9)

num = digits.at(6)

puts "#{num}"


これにより、次の結果が得られます.

6


例:
次の例を試して、いろいろなデータを収集してみましょう.

a = [ "a", "b", "c" ]
n = [ 65, 66, 67 ]
puts a.pack("A3A3A3")  #=> "a b c "
puts a.pack("a3a3a3")  #=> "a\000\000b\000\000c\000\000"
puts n.pack("ccc")   #=> "ABC"


これにより、次の結果が得られます.

a b c
abc
ABC