Argumen
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 52 dari 92.
Sebuah fungsi dapat menerima nilai saat dipanggil. Dalam deklarasi, tulis nama untuk nilai tersebut di dalam tanda kurung. Nama-nama ini adalah parameter fungsi, dan berfungsi seperti variabel di dalam fungsi:
func greet(player):
print("Hello, ", player, "!")Nilai yang kamu berikan dalam pemanggilan adalah argumen. Setiap pemanggilan dapat memberikan argumen yang berbeda:
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!Pisahkan beberapa parameter dengan koma. Argumen dipasangkan dengan parameter secara berurutan, jadi di sini player adalah "Mia" dan score adalah 120:
func show_score(player, score):
print(player, " has ", score, " points")Pemanggilan show_score("Mia", 120) mencetak Mia has 120 points.
Sebuah pemanggilan harus memberikan satu argumen untuk setiap parameter. show_score("Mia") memiliki argumen yang terlalu sedikit, dan GDScript melaporkan error sebelum program dijalankan.
Fungsi dengan parameter bekerja dengan baik dalam perulangan. Fungsi ini dipanggil sekali untuk setiap angka dari 3 hingga 5:
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is oddTantangan
MudahProgram membaca dua bilangan bulat, a dan b.
- Di bawah
_ready(), deklarasikan fungsiprint_productdengan dua parameter. Fungsi ini mencetak hasil perkalian parameter pertama dengan parameter kedua. - Di dalam
_ready(), panggilprint_product()denganadanb.
Untuk input 3 dan 5, output-nya adalah:
15Coba sendiri
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# Panggil print_product() dengan a dan b
# Deklarasikan print_product() di bawah: fungsi ini mencetak hasil perkalian kedua argumennya
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