Deklarasikan Fungsi
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 51 dari 92.
fungsi adalah blok kode dengan nama. Kamu menulisnya sekali, lalu menjalankan atau memanggil fungsi itu kapan pun kamu membutuhkannya.
Perhatikan kode ini:
print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")Baris sambutan ditulis tiga kali. Untuk mengubah pesannya, kamu harus mengedit ketiganya. Fungsi mengatasi masalah itu.
Nyatakan fungsi dengan func, nama, tanda kurung, dan titik dua. Pernyataan fungsi diindentasi di bawahnya:
func greet():
print("Welcome to Coddy")Kamu sudah mengenal satu fungsi: _ready(), yang dipanggil Godot saat program dimulai. Fungsi buatanmu sendiri ditulis pada tingkat teratas file, sejajar dengan _ready(), bukan di dalamnya. Untuk memanggilnya, tulis namanya diikuti tanda kurung:
extends Node
func _ready():
greet()
print("New session...")
greet()
print("Another session...")
greet()
func greet():
print("Welcome to Coddy")Ini mencetak lima baris yang sama seperti contoh pertama, dan pesannya kini berada di satu tempat.
Urutan fungsi di dalam file tidak penting: _ready() dapat memanggil fungsi yang ditulis di bawahnya. Nama fungsi menggunakan snake_case, seperti nama variabel.
Tantangan
MudahProgram membaca bilangan bulat n dan memiliki perulangan yang berjalan sebanyak n kali.
- Di bawah
_ready(), deklarasikan fungsi bernamaprint_large_numberyang mencetak angka50005000. - Di dalam perulangan, ganti
passdengan pemanggilanprint_large_number().
Untuk input 3, output-nya adalah:
50005000
50005000
50005000Coba sendiri
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
for i in range(n):
# Panggil print_large_number() di sini
pass
# Deklarasikan fungsi print_large_number() di bawah ini
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