Menu
CoddyTech

Dizi Operatörleri

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 74 / 92.

+ işleci, iki diziyi yeni bir dizide birleştirir; ilk dizinin öğelerini, ardından ikinci dizinin öğelerini ekler:

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]

İki özgün dizi değişmez. Bir dizinin öğelerini mevcut bir diziye eklemek için += kullanın:

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

+ dizeleri de aynı şekilde birleştirir: "Good" + " " + "Morning", "Good Morning" sonucunu verir.

== iki diziyi sırayla, eleman eleman karşılaştırır. [1, 2] == [1, 2] sonucu true, [1, 2] == [2, 1] sonucu ise false olur.

GDScript'te yineleme operatörü yoktur: [1, 2] * 3 ve "#" * 3 hata verir. Bir diziyi döngüde += ile, bir dizgeyi ise repeat() yöntemiyle yineleyin:

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

Görev

Kolay

Program, virgüllerle ayrılmış tam sayılardan oluşan bir satırı numbers içine, ikinci bir satırı da repeats içine okur (bu kısım zaten yazılmıştır).

  1. numbers dizisini + kullanarak kendisiyle birleştir
  2. pattern dizisini oluştur: bu iki katına çıkarılmış diziyi art arda repeats kez ekle
  3. pattern dizisini yazdır

1,2,3 ve 2 girdileri için çıktı şöyledir:

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

Kendin dene

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())
	# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi