Menu
CoddyTech

Operadores de sequência

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 74 de 92.

O operador + concatena dois arrays em um novo array, com os elementos do primeiro seguidos pelos do segundo:

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]

Os dois arrays originais não mudam. Para adicionar os elementos de um array a um já existente, use +=:

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

+ concatena strings da mesma forma: "Good" + " " + "Morning" resulta em "Good Morning".

== compara dois arrays elemento por elemento, em ordem. [1, 2] == [1, 2] é true, e [1, 2] == [2, 1] é false.

GDScript não tem operador de repetição: [1, 2] * 3 e "#" * 3 são erros. Repita um array com += em um loop e uma string com o método repeat():

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

Desafio

Fácil

O programa lê uma linha de números inteiros separados por vírgulas em numbers e uma segunda linha em repeats (já escrito).

  1. Junte numbers consigo mesmo usando +
  2. Monte pattern: esse array duplicado, repeats vezes seguidas
  3. Imprima pattern

Para as entradas 1,2,3 e 2, a saída é:

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

Experimente você mesmo

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())
	# Escreva seu código abaixo
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online