Ana içeriğe geç

Hızlı Referans

Lordex'in tüm anahtar kelimelerini ve sözdizimini tek sayfada bulabilirsiniz.

Anahtar Kelimeler

Değişkenler ve Değerler

x = 10               // Değişken tanımlama
isim = "Ahmet" // String
aktif = evet // Boolean (true)
pasif = hayir // Boolean (false)

Kontrol Yapıları

// if-else
eger (kosul) {
// kod
} degilse_eger (kosul2) {
// kod
} degilse {
// kod
}

// while döngüsü
iken (kosul) {
// kod
}

// for döngüsü
icin (eleman in dizi) {
// kod
}

Fonksiyonlar

// Fonksiyon tanımlama
fonksiyon isim(parametre1, parametre2) {
// kod
geri_don deger
}

// Lambda
kare = (x) => x * x

Mantıksal Operatörler

ve       // AND
veya // OR
degil // NOT

Karşılaştırma Operatörleri

==       // Eşit mi?
!= // Eşit değil mi?
> // Büyük mü?
< // Küçük mü?
>= // Büyük veya eşit mi?
<= // Küçük veya eşit mi?

Built-in Fonksiyonlar

Giriş/Çıkış

yaz("Merhaba")           // Çıktı
girdi = oku() // Girdi
girdi = oku("Mesaj:") // Mesajlı girdi

Tip Dönüşümü

int("42")                // String → Integer
float("3.14") // String → Float
tur(deger) // Tip bilgisi

Dizi İşlemleri

uzunluk(dizi)            // Uzunluk
ekle(dizi, eleman) // Eleman ekle
sil(dizi, indeks) // Eleman sil
boyut(koleksiyon) // Boyut

String İşlemleri

buyuk_harf("text")       // Büyük harf
kucuk_harf("TEXT") // Küçük harf

Yardımcı

rastgele()               // 0-1 arası rastgele
zaman() // Unix timestamp

Veri Yapıları

Diziler

dizi = [1, 2, 3]
dizi[0] // İlk eleman
ekle(dizi, 4) // [1, 2, 3, 4]

Sözlükler

sozluk = {"anahtar": "deger"}
deger = sozluk["anahtar"]
sozluk["yeni"] = "deger"

Operatörler

Aritmetik

+    // Toplama
- // Çıkarma
* // Çarpma
/ // Bölme
% // Mod (kalan)

Örnek Programlar

Merhaba Dünya

yaz("Merhaba Dünya!")

Kullanıcı Girdisi

isim = oku("Adınız:")
yaz("Merhaba " + isim)

Faktöriyel

fonksiyon faktoriyel(n) {
eger (n <= 1) {
geri_don 1
}
geri_don n * faktoriyel(n - 1)
}

Asal Sayı Kontrolü

fonksiyon asal_mi(n) {
eger (n < 2) {
geri_don hayir
}
i = 2
iken (i * i <= n) {
eger (n % i == 0) {
geri_don hayir
}
i = i + 1
}
geri_don evet
}

Hata Yönetimi

// Sıfıra bölme kontrolü
eger (payda != 0) {
sonuc = pay / payda
} degilse {
yaz("Hata: Sıfıra bölme!")
}

// Dizi sınır kontrolü
eger (indeks >= 0 ve indeks < uzunluk(dizi)) {
eleman = dizi[indeks]
}

Dosya Uzantısı

program.lordex
program.lx

Çalıştırma

lordex program.lordex

Yorumlar

// Tek satır yorum

// Çok satırlı yorum
// için her satırın
// başına // ekleyin

İpuçları

  • Her satırın sonuna ; eklemek iyi bir pratiktir
  • Değişken isimleri Türkçe karakter içerebilir
  • Diziler 0'dan başlar
  • oku() her zaman string döndürür, dönüşüm yapın
  • REPL modu: sadece lordex yazın

Daha Fazlası