Menu
Coddy logo textTech

Modification de tableaux

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 60 sur 88.

Maintenant que vous savez comment accéder aux éléments d'un tableau, apprenons à les modifier. Vous pouvez modifier n'importe quel élément en assignant une nouvelle valeur à son index :

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Affiche : apple, mango, cherry

Pour ajouter des éléments à un tableau, utilisez la méthode push ou l'opérateur « pelle » (shovel operator) <<. Les deux ajoutent des éléments à la fin :

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Affiche : red, blue, green, yellow

Pour supprimer des éléments, Ruby propose plusieurs options. La méthode pop supprime et renvoie le dernier élément, tandis que shift supprime le premier :

numbers = [1, 2, 3, 4]
numbers.pop    # Supprime 4
numbers.shift  # Supprime 1
puts numbers   # Affiche : 2, 3

Vous pouvez également supprimer une valeur spécifique en utilisant delete :

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Affiche : a, c

Notez que delete supprime toutes les occurrences de la valeur spécifiée du tableau.

challenge icon

Défi

Facile

Vous disposez du tableau suivant :

tasks = ["email", "meeting", "lunch", "report", "call"]

Lisez trois entrées :

  1. Un index (entier) - la position à modifier
  2. Une nouvelle valeur (chaîne de caractères) - la valeur de remplacement pour cette position
  3. Une valeur à supprimer (chaîne de caractères) - un élément à retirer du tableau

Effectuez les opérations suivantes dans l'ordre :

  1. Remplacez l'élément à l'index donné par la nouvelle valeur
  2. Ajoutez "review" à la fin du tableau en utilisant push
  3. Ajoutez "planning" à la fin du tableau en utilisant l'opérateur pelle <<
  4. Supprimez le dernier élément en utilisant pop
  5. Supprimez le premier élément en utilisant shift
  6. Supprimez toutes les occurrences de la valeur spécifiée en utilisant delete

Affichez le tableau final en utilisant puts.

Par exemple, si les entrées sont 2, break, et call, la sortie devrait être :

meeting
break
report
review

Si les entrées sont 0, standup, et report, la sortie devrait être :

meeting
lunch
call
review

Si les entrées sont 4, demo, et lunch, la sortie devrait être :

meeting
report
demo
review

Aide-mémoire

Pour modifier un élément d'un tableau, assignez une nouvelle valeur à son index :

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Outputs: apple, mango, cherry

Pour ajouter des éléments à la fin d'un tableau, utilisez push ou l'opérateur pelle (shovel operator) << :

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Outputs: red, blue, green, yellow

Pour supprimer des éléments d'un tableau :

  • pop supprime et retourne le dernier élément
  • shift supprime et retourne le premier élément
  • delete supprime toutes les occurrences d'une valeur spécifique
numbers = [1, 2, 3, 4]
numbers.pop    # Removes 4
numbers.shift  # Removes 1
puts numbers   # Outputs: 2, 3

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Outputs: a, c

Essayez vous-même

# Tableau initial
tasks = ["email", "meeting", "lunch", "report", "call"]

# Lire les entrées
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO : Écrivez votre code ci-dessous
# 1. Remplacer l'élément à l'index donné par la nouvelle valeur
# 2. Ajouter "review" à la fin en utilisant push
# 3. Ajouter "planning" à la fin en utilisant l'opérateur pelle <<
# 4. Supprimer le dernier élément en utilisant pop
# 5. Supprimer le premier élément en utilisant shift
# 6. Supprimer toutes les occurrences de la valeur spécifiée en utilisant delete

# Afficher le tableau final
puts tasks
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux