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]
*****Desafio
FácilO programa lê uma linha de números inteiros separados por vírgulas em numbers e uma segunda linha em repeats (já escrito).
- Junte
numbersconsigo mesmo usando+ - Monte
pattern: esse array duplicado,repeatsvezes seguidas - 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
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online