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
lordexyazın
Daha Fazlası
- Tam Dokümantasyon - Detaylı rehber
- Örnekler - Kod örnekleri
- GitHub - Kaynak kod