Un soi-disant «tableau», un objet qui peut stocker plusieurs objets.
irb(main):039:0> [1, 2, 3, 4, 5]
=> [1, 2, 3, 4, 5]
Vous pouvez ajouter un objet à la fin en utilisant la méthode push.
irb(main):040:0> arr = []
=> []
irb(main):041:0> arr.push(100)
=> [100]
Il y a d'autres notations à ajouter à la fin, je vais donc les présenter.
irb(main):046:0> arr = []
=> []
irb(main):047:0> arr << 100
=> [100]
Tout d'abord, créons un tableau normalement. Stockons la chaîne entre guillemets simples dans Array.
irb(main):052:0> arr = ['String1', 'String']
=> ["String1", "String"]
irb(main):053:0> arr
=> ["String1", "String"]
Cependant, il est difficile d'écrire souvent des guillemets simples, il y a donc une notation **% w% [] **.
irb(main):057:0> arr = %w[String1 String2]
=> ["String1", "String2"]
irb(main):058:0> arr
=> ["String1", "String2"]
Vous pouvez voir que le résultat est le même qu'avant. Pour les tableaux entourés de **% w **, les éléments n'ont pas besoin d'être placés entre guillemets simples Tout ce que vous avez à faire est de les séparer par un espace.
Vous pouvez récupérer chaque élément du tableau en utilisant la méthode each.
irb(main):064:1* arr.each do |i|
irb(main):065:1* puts i
irb(main):066:0> end
1
2
3
4
5
=> [1, 2, 3, 4, 5]
Vous pouvez utiliser la méthode map pour créer un nouveau tableau en traitant chaque élément du tableau. Par exemple, pour créer un tableau dans lequel chaque élément est multiplié par "2", écrivez comme ceci.
irb(main):068:0> arr = [1, 2, 3, 4, 5]
=> [1, 2, 3, 4, 5]
irb(main):069:0> arr.map { |i| i*2 }
=> [2, 4, 6, 8, 10]
Chaque élément du tableau peut être stocké dans une variable en utilisant la notation suivante.
irb(main):074:0> arr = [1, 2]
=> [1, 2]
irb(main):075:0> foo, bar = arr
=> [1, 2]
irb(main):076:0> foo
=> 1
irb(main):077:0> bar
=> 2
Vous pouvez voir que le 0ème et le 1er du tableau sont stockés respectivement dans foo et bar.
Recommended Posts