Menu
CoddyTech

Nilai Default

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 57 dari 92.

Sebuah parameter dapat memiliki nilai default, yang ditulis dengan = dalam deklarasi. Pemanggilan fungsi kemudian dapat tidak menyertakan argumen tersebut, dan parameter akan mendapatkan nilai default:

func greet(player, greeting = "Hello"):
	print(greeting, ", ", player, "!")
greet("Ana")
greet("Ana", "Welcome back")
Hello, Ana!
Welcome back, Ana!

Pemanggilan pertama memberikan satu argumen, jadi greeting bernilai "Hello". Pemanggilan kedua memberikan nilainya sendiri, yang menggantikan nilai bawaan.

Sebuah fungsi dapat memiliki beberapa nilai default, begitu juga parameter bertipe:

func spawn(enemy: String, count: int = 1, speed: float = 2.5) -> void:
	print(count, " x ", enemy, " at speed ", speed)

spawn("bat") mencetak 1 x bat at speed 2.5, dan spawn("bat", 3) mencetak 3 x bat at speed 2.5. Argumen tetap mengisi parameter secara berurutan, jadi kamu tidak bisa mengirim speed tanpa juga mengirim count.

Parameter dengan nilai default harus diletakkan setelah parameter tanpa nilai default. func greet(greeting = "Hello", player): akan menghasilkan error: "Parameter wajib tidak boleh berada setelah parameter opsional".

challenge icon

Tantangan

Mudah

Program membaca nama pemain ke dalam player.

  1. Di bawah _ready(), deklarasikan fungsi greet dengan dua parameter: player_name, dan greeting dengan nilai default "Hello". Fungsi ini mencetak sapaan, koma dan spasi, nama, serta !.
  2. Di dalam _ready(), panggil greet(player), lalu greet(player, "Welcome back").

Untuk input Ana, output-nya adalah:

Hello, Ana!
Welcome back, Ana!

Coba sendiri

extends Node

func _ready():
	var player := OS.read_string_from_stdin()
	# Panggil greet(player), lalu greet(player, "Welcome back")

# Deklarasikan greet() di bawah ini, dengan "Hello" sebagai sapaan bawaan
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online