Temeller · 49 satır
Fonksiyon ve yapı
fonksiyon, tür bildirimi, yapi ve dene/yakala.
Önizleme · 0.6.0 — dil 1.0 öncesidir; sözdizimi ve kütüphane değişebilir. Buradaki her örnek derlenerek sınanır.
Çalıştırın
Uçbirim
kabalang calistir 03_fonksiyon_ve_yapi.kblKaynak kod
03_fonksiyon_ve_yapi.kbl
# ╔═══════════════════════════════════════════════════════════════════╗
# ║ FONKSİYON ve YAPI — kodu parçalara ayırmak ║
# ╚═══════════════════════════════════════════════════════════════════╝
kullan kaba.sistem
# ── Fonksiyon ─────────────────────────────────────────────────────────
# Parametre türü yazmak isteğe bağlıdır: `ad: metin`, `kez: sayi`.
fonksiyon selamla(ad: metin):
don "Merhaba " + ad + "!"
fonksiyon kare(x: sayi):
don x * x
yazdir(selamla("KabaOS"))
yazdir(f"7'nin karesi: {kare(7)}")
# ── Yapı (struct) ─────────────────────────────────────────────────────
# İlgili verileri tek isim altında toplar.
yapi Urun:
ad = ""
fiyat = 0
fonksiyon etiket():
don ad + " — " + metin(fiyat) + " TL"
sepet = []
k = Urun()
k.ad = "Klavye"
k.fiyat = 750
sepet.ekle(k)
f = Urun()
f.ad = "Fare"
f.fiyat = 300
sepet.ekle(f)
toplam = 0
dongu u icinde sepet:
yazdir(" " + u.etiket())
toplam = toplam + u.fiyat
yazdir(f"sepet toplamı: {toplam} TL")
# ── Hata yakalama ─────────────────────────────────────────────────────
dene:
firlat "beklenmeyen durum"
yakala hata:
yazdir(f"yakalandı: {hata}")