Menu
CoddyTech

Opérateurs de séquence

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 74 sur 92.

L’opérateur + combine deux tableaux en un nouveau tableau, avec les éléments du premier suivis de ceux du second :

var team_a := [1, 2, 3]
var team_b := [4, 5, 6]
var everyone := team_a + team_b
print(everyone)
[1, 2, 3, 4, 5, 6]

Les deux tableaux d’origine ne changent pas. Pour ajouter les éléments d’un tableau à un tableau existant, utilise += :

var loot := ["coin"]
loot += ["gem", "key"]
print(loot)
["coin", "gem", "key"]

+ concatène les chaînes de la même façon : "Good" + " " + "Morning" donne "Good Morning".

== compare deux tableaux élément par élément, dans l’ordre. [1, 2] == [1, 2] vaut true, et [1, 2] == [2, 1] vaut false.

GDScript n’a pas d’opérateur de répétition : [1, 2] * 3 et "#" * 3 provoquent des erreurs. Répétez un tableau avec += dans une boucle, et une chaîne avec la méthode repeat() :

var pattern := []
for i in range(3):
	pattern += [1, 2]
print(pattern)
print("*".repeat(5))
[1, 2, 1, 2, 1, 2]
*****
challenge icon

Défi

Facile

Le programme lit une ligne de nombres entiers séparés par des virgules dans numbers, et une deuxième ligne dans repeats (déjà écrite).

  1. Joindre numbers à lui-même à l'aide de +
  2. Construire pattern : ce tableau doublé, repeats fois de suite
  3. Afficher pattern

Pour les entrées 1,2,3 et 2, la sortie est :

[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

Essayez vous-même

extends Node

func _ready():
	var parts := OS.read_string_from_stdin().split(",")
	var numbers: Array[int] = []
	for part in parts:
		numbers.append(int(part))
	var repeats := int(OS.read_string_from_stdin())
	# Écrivez votre code ci-dessous
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

Entraînez-vous par vous-même : Compilateur GDScript en ligne