KABAFORCEGeliştirici KabaOS'u edinin

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

Kaynak 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}")