Ruby Language Créer un tableau avec Array :: new


Exemple

Un tableau vide ( [] ) peut être créé avec la méthode de classe Array::new , Array::new :

Array.new    

Pour définir la longueur du tableau, passez un argument numérique:

Array.new 3 #=> [nil, nil, nil]

Il existe deux manières de remplir un tableau avec des valeurs par défaut:

  • Passer une valeur immuable en deuxième argument.
  • Passez un bloc qui obtient l'index actuel et génère des valeurs mutables.
Array.new 3, :x #=> [:x, :x, :x]

Array.new(3) { |i| i.to_s } #=> ["0", "1", "2"]

a = Array.new 3, "X"            # Not recommended.
a[1].replace "C"                # a => ["C", "C", "C"]

b = Array.new(3) { "X" }        # The recommended way.
b[1].replace "C"                # b => ["X", "C", "X"]