Menu
CoddyTech

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 100
var 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 * n
print(square(4))
print(square(3) + 1)
16
10

return 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.

challenge icon

Tantangan

Mudah
  1. Di bawah _ready(), deklarasikan fungsi square_number dengan satu parameter n. Fungsi ini mengembalikan n * n.
  2. Di dalam _ready(), panggil square_number() dengan input_num, lalu simpan nilai yang dikembalikan dalam variabel bernama result.
  3. Cetak result.

Untuk input 5, output-nya adalah:

25

Coba 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
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