Nilai Kembali
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 53 dari 92.
Pernyataan return mengirimkan nilai dari fungsi kembali ke kode yang memanggilnya. Pemanggilan fungsi itu kemudian mewakili nilai tersebut:
func get_max_hp():
return 100var hp: int = get_max_hp()
print(hp)hp menyimpan 100, nilai yang dikembalikan fungsi, sehingga program mencetak 100.
Fungsi dengan parameter dapat mengembalikan hasil yang dihitung dari parameter tersebut. Kamu dapat menyimpan hasilnya, mencetaknya, atau menggunakannya dalam ekspresi:
func square(n):
return n * nprint(square(4))
print(square(3) + 1)16
10return juga mengakhiri fungsi. Baris setelahnya di blok yang sama tidak dijalankan:
func check_age(age):
if age >= 18:
return "adult"
return "minor"check_age(20) mengembalikan "adult" dan berhenti. check_age(12) melewati blok if dan mengembalikan "minor".
Fungsi tanpa return mengembalikan null.
Fungsi-fungsi ini tidak menyatakan tipe yang dikembalikan, jadi GDScript tidak dapat menyimpulkan tipe darinya: var hp := get_max_hp() adalah error. Tuliskan sendiri tipe variabelnya, seperti pada var hp: int = get_max_hp(). Pelajaran berikutnya menunjukkan cara fungsi menyatakan tipe nilai kembaliannya.
Tantangan
Mudah- Di bawah
_ready(), deklarasikan fungsisquare_numberdengan satu parametern. Fungsi ini mengembalikann * n. - Di dalam
_ready(), panggilsquare_number()denganinput_num, lalu simpan nilai yang dikembalikan dalam variabel bernamaresult. - Cetak
result.
Untuk input 5, output-nya adalah:
25Coba sendiri
extends Node
func _ready():
var input_num := int(OS.read_string_from_stdin())
# Simpan square_number(input_num) dalam result, lalu cetak result
# Deklarasikan square_number(n) di bawah ini: fungsi ini mengembalikan n * n
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