Rubyの配列のいくつかの関連する使用方法
2719 ワード
Ruby配列は整然としていて、どんなオブジェクトの??整数インデックスの集合.各配列の要素が関連付けられ、インデックスが表示されます.
配列の下付き文字は、CやJavaなどの0から始まります.負数インデックスは、配列の末尾を仮定します.すなわち、-1は最後の要素の配列インデックスを表し、-2は配列の最後の要素の次の要素などです.
Rubyの配列は,文字列,整数,長整数,ハッシュ,シンボル,さらには他のArrayオブジェクトなどのオブジェクトを収容できる.Ruby配列は他の言語で配列ほど厳密ではありません.Ruby配列は自動的に増加しながら要素を増加させる.配列の作成:
配列を作成または初期化する方法はたくさんあります.1つの方法はnewクラスメソッドです.
配列を作成するときに、配列のサイズを設定できます.
配列namesには現在、20要素のサイズまたは長さがあります.配列のサイズまたは長さを返す方法は、次のとおりです.
これにより、次の結果が得られます.
値配列の各要素を次のように指定できます.
これにより、次の結果が得られます.
newブロックを使用することもできます.ブロックは各要素を塗りつぶす計算を行います.
これにより、次の結果が得られます.
もう一つの方法は、配列、[]です.その原理はこうです.
別の形式の配列は次のように作成されます.
カーネルモジュールRubyのコアには、1つの配列の方法があり、1つのパラメータしか受け入れられません.ここでは、パラメータとして配列の数値を作成します.
これにより、次の結果が得られます.
配列の組み込み方法:
Arrayオブジェクト呼び出し配列メソッドのインスタンスが必要です.次に、Arrayオブジェクトを作成する方法を示します.
これにより、新しい配列が指定されたオブジェクトに埋め込まれます.作成したオブジェクトを使用すると、使用可能なインスタンスメソッドを呼び出すことができます.例:
これにより、次の結果が得られます.
例:
次の例を試して、いろいろなデータを収集してみましょう.
これにより、次の結果が得られます.
配列の下付き文字は、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