Menu
CoddyTech

Dizi Metotları

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

Dizilerin, öğe ekleyen ve kaldıran yöntemleri vardır. Bir yöntemi, diziden sonra nokta koyarak çağırırsın: party.append("mage").

  • append(value) sona bir öğe ekler
  • insert(index, value) bir değeri bir dizine yerleştirir ve sonraki öğeleri bir yer sağa kaydırır
  • pop_back() son öğeyi kaldırır ve onu döndürür
  • remove_at(index) bir dizindeki öğeyi kaldırır
  • erase(value) bir değere eşit olan ilk öğeyi kaldırır; böyle bir öğe yoksa hiçbir şey olmaz
  • clear() tüm öğeleri kaldırır
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)
["healer", "knight", "archer", "mage"]
var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)
mage
["healer"]

append() her zaman bir öğe ekler. Bir dizi eklemek, dizinin tamamını tek bir öğe olarak içine yerleştirir. Başka bir dizinin her öğesini eklemek için append_array() kullanın:

var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)
[1, 2, [3, 4]]
[1, 2, 3, 4]
challenge icon

Görev

Kolay

Program, girdiden iki öğe okur: new_item ve used_item. inventory dizisini şu sırayla değiştir:

  1. new_item öğesini sona ekle
  2. used_item öğesini değerine göre kaldır (dizide yoksa hiçbir şey değişmez)
  3. "map" öğesini başa, 0 indeksine ekle

İki print() satırı zaten yazılmıştır. bow ve shield girdileri için çıktı:

["map", "sword", "potion", "bow"]
4

Kendin dene

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion"]
	var new_item := OS.read_string_from_stdin()
	var used_item := OS.read_string_from_stdin()
	# 1. new_item öğesini sona ekle
	# 2. used_item öğesini kaldır
	# 3. "map" öğesini başa ekle
	print(inventory)
	print(inventory.size())
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