İçeriğe geç

Diziler ve JSON

Tulpar hem karışık tipli dizileri hem de tip güvenli dizileri destekler.

// Tip güvenli diziler
arrayInt sayilar = [1, 2, 3, 4, 5];
arrayStr isimler = ["Ali", "Veli", "Ayşe"];
// Karışık tipli diziler
array karisik = [1, "iki", 3.0];
// Dizi işlemleri
int uzunluk = length(sayilar);
push(sayilar, 6);
int son = pop(sayilar);

Tulpar, JSON nesneleri için birinci sınıf desteğe sahiptir.

// JSON nesneleri
arrayJson kullanici = {
"isim": "Hamza",
"yas": 25,
"eposta": "hamza@example.com"
};
// İç içe nesneler
arrayJson sirket = {
"isim": "Teknoloji A.Ş.",
"ceo": {
"isim": "Hamza",
"iletisim": {
"eposta": "hamza@sirket.com"
}
}
};

Verilere köşeli parantez veya nokta notasyonu ile erişebilirsiniz.

// Köşeli parantez notasyonu
str isim = kullanici["isim"];
// Zincirleme erişim
str eposta = sirket["ceo"]["iletisim"]["eposta"];
// Nokta notasyonu
print(kullanici.isim);
sirket.ceo.iletisim.eposta = "yeni@eposta.com";

Tulpar, JSON serileştirme ve ters serileştirme için yerleşik fonksiyonlar sağlar.

arrayJson kullanici = { "isim": "Ali", "yas": 25, "yetenekler": ["C", "Go"] };
// Metne dönüştür
str js = toJson(kullanici);
// Metinden ayrıştır
arrayJson geri = fromJson(js);