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".
Tantangan
MudahProgram membaca nama pemain ke dalam player.
- Di bawah
_ready(), deklarasikan fungsigreetdengan dua parameter:player_name, dangreetingdengan nilai default"Hello". Fungsi ini mencetak sapaan, koma dan spasi, nama, serta!. - Di dalam
_ready(), panggilgreet(player), lalugreet(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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online