Explique les objets Ruby Array

Qu'est-ce qu'un objet Array?

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]

Fonctionnement de la baie

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]

Attribuer un objet à Array

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.

Traitement des tableaux

chaque méthode

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]

méthode de carte

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]

Affectation multiple

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

Explique les objets Ruby Array
Explication sur l'objet Ruby String
À propos de Ruby, modèle objet
À propos du comportement de ruby Hash # ==
[Ruby] Tableau
12 du tableau
Trier un tableau de classes homebrew Ruby
À propos des symboles Ruby
À propos de Ruby Hash
Bases de Ruby
À propos des tableaux Ruby
À propos de l'héritage Ruby
Le tableau est un objet
À propos de Ruby Block
À propos de Ruby Hash
Tableau bidimensionnel Ruby
A propos de l'orientation des objets
À propos des symboles Ruby
Manipulation du tableau Ruby
À propos des méthodes Ruby
À propos du module Ruby's Kernel
À propos des messages d'erreur Ruby
À propos de la gestion des exceptions Ruby
À propos de disconnect () de HttpURLConnection
À propos de Ruby Hash (suite)
À propos de la sélection d'OpenJDK
À propos des méthodes d'instance Ruby
À propos de DI of Spring ②
Notes autour de th: champ th: each th: objet de thymeleaf
définition de la méthode ruby
[Note technique] À propos des avantages et des inconvénients de Ruby
Explication de Ruby sur rails pour les débutants ⑥ ~ Création de validation ~
À propos de form. ○○ de form_with
Explication de Ruby on rails pour les débutants ② ~ Création de liens ~
Réflexion sur la logique Ruby
Explication de Ruby on rails pour les débutants ⑦ ~ Implémentation Flash ~
[Ruby] Questions et vérification du nombre d'arguments de méthode
Une note sur la fonction de départ de Ruby on Rails
Explication de Ruby on rails pour les débutants ③ ~ Création d'une base de données ~
Qu'est-ce qu'un objet immuable? [Explication comment faire]
À propos de la gestion de Null
[Ruby] Extraction d'un tableau à deux dimensions
À propos du fonctionnement simple de Docker
À propos de la description de Docker-compose.yml
À propos de la comparaison de taille de compareTo
À propos des types de couverture de code
Multiplication dans un tableau Ruby
À propos des expressions régulières dans Ruby