IF ifadesi ile Koşullu Komutlar Tanımlama
CEYD dilinde bilindiği gibi RET,SET,GET,IF,EVAL gibi ifadeler desteklenmekteydi. 5.2.2 versiyonuyla birlikte IF ifadeleri daha güçlü ve özellikli bir yapıya büründü.
Önceki sürümlerde IF ifadesini aşağıdaki gibi sadece CEYD-A ya koşullu olarak istediğimiz bir yazıyı söyletirken
{!IF {!RET hava derece!}>19?Hava sıcak:Hava soğuk!}
yeni sürümle birlikte IF içinde farklı işlemler de yapılabilir hale geldi.
Yukarıdaki örneği yeni IF yapısıyla aşağıdaki gibi tanımlamak mümkün:
1 2 3 4 |
{!SET derece={!RET hava derece!}!} {!IF $derece>19??Hava sıcak::Hava soğuk!} |
Yeni IF tanımlarında IF den sonra değişken kullanmak zorunlu. Bu şekilde daha anlaşılabilir kodlar yazmak mümkün. $derece SET ile tanımladığımız derece değişkeninin değeri demektir.
Ayrıca IF koşulunu olumlu sağlayan blok artık ? ile değil ?? ile gösterilmek zorunda . Bu şekilde içinde ? geçen cümlelerin veya başka komutların hata vermesi engellenmiş olacak.
Son olarak olumsuzu sağlayan blok benzer sebeplerden dolayı : ile değil :: ile gösterilmeli.
Yeni IF içinde sadece yazı yazdırmak değil işlem yaptırmak ta mümkün. Örnekte istediğimiz bir siteyi sadece bir kez yükleyen ve içeriğini sayfaicerik değişkeninde tutan bir kod bulunmakta. Bu şekilde sayfalardan aynı veriyi sürekli yükleyip değişkene atacağımıza sadece bir kez yükleyip işlem yapabiliyoruz.
1 2 3 |
{!IF $sayfaicerik!= ??{!SET sayfaicerik={!RET loadurlencode http://cenker.com!}Tamamdır sayfayı yükledim!}::Sayfa zaten yüklenmiş.!} |
Bu şekilde koşullara bağlı daha modüler komutlar oluşturmak mümkün.