CEYD Dili Nasıl İşler ?
CEYD dili notasyonu diğer dillerden farklı olarak {! ve !} ayraçlarıyla tanımlanmış kümeler halindedir.
{! … !} bir kümedir ve … olarak belirtilen bölüme çalıştırılacak komut yazılır. Örnek: {!RET kitap nedir!}
CEYD dilinin işleyişiyle ilgili önemli kuralları örneklerle anlatalım. Bu yazıdaki asıl amaç örneklerin ne anlama geldiğini görmek değil, CEYD dilindeki kümelerin nasıl ve hangi sırada işleme konulacağını anlamak içindir.
1) Birden fazla küme yanyana olabilir. Bu durumda önce soldaki, sonra sağdaki küme işlenir.
1 2 3 |
{!RET hangi sehirdeyim!} {!RET hangi semtteyim!} |
1.seviye soldaki küme 1.seviye sağdaki küme
2) Düz cümlelerin içine de kümeler yerleştirilebilir. Bu kümeler sırasıyla soldan sağa işlenir ve cevapları cümlelerdeki yerlerine yerleşir.
1 2 3 |
Yüzde {!RET nem oranı!} seviyesinde nem var {!RET hava derece!} derece sıcaklık var şu an |
3) Kümeler içiçe olabilir. Eğer bir kümenin içinde alt küme var ise önce en içerdeki alt küme işlenir yani aşağıdaki örnekteki gibi GET degisken işlemi yapılır sonra işlem sonrasındaki dönen değişken değeri o kümenin yerini alır ve dıştaki küme en son değişen haliyle çalıştırılır.
1 2 3 |
{!RET {!GET degisken!} nedir !} |
4) 1.maddede aynı seviyedeki kümeler soldan itibaren işleneceğini, 3.maddede ise içiçe kümelerin en alttan başlayarak işleyeceğini varsayarsak:
1 2 3 |
{!SET degisken=kitap!}{!RET {!GET degisken!} nedir!} |
1.seviye 1.seviye 2.seviye
Önce 1.seviyedeki soldaki SET kümesi işlenir. Sonra normalde 1.seviyedeki sağdaki RET işlenmesi gerekirken, o kümenin bir alt kümesinin de olduğu için önce GET işlenir. ve en son RET işlenir. Örneğimizin işlenmiş son hali {!RET kitap nedir!} şeklindedir yani bize kitabın ne anlama geldiğini söyler.
5) Aşağıdaki örnekte önce soldaki küme işlenecekken altında bir küme olduğu farkedilir ve 2.seviyedeki RET çalışır. Sonra üst seviyeye değeri döner ve 1.seviyedaki SET çalışır. Sağ taraftaki 1.seviyedeki kümenin bir alt seviyesi olduğundan 2.seviyedeki GET çalışır değeri üst seviyeye döner ve 1.seviyedeki RET çalışır.
1 2 3 |
{!SET d1={!RET loadurlencode http://m.nedir.com/?s=kitap!}!}{!RET decodefetchtag {!GET d1!},h1 ~ p!} |
1.seviye 2.seviye 1.seviye 2.seviye
Esasında karışık gibi görünse de bilinmesi gereken tek bir kural var: kümeler içiçe ise önce içteki küme işlenir ve cevabı üste döner. Bunun bilincinde örnekleri kavramak daha iyi olacaktır.
Tüm bu maddeleri aşağıdaki daha karışık bir örnekle pekiştirelim. Önce 3.seviye RET çalışır sonra 2.seviye RET ve 1.seviyedeki SET çalışır. Sağ taraftaki kümenin içinde de alt küme olduğu için 2.seviyedeki GET çalıştıktan sonra 1.Seviyedeki RET çalışır ve işlem sonlanır.
1 2 3 |
{!SET liste={!RET encode {!RET en yakın finanslar!}!}!}{!RET decodefetchtaghtml {!GET liste!},div:contains(İş Bank)!} |
1.seviye 2.seviye 3.seviye 1.seviye 2.seviye
Google sohbet balonunu kapatamıyorum
Yardımcı olursanız sevinirim
CEYD-A Ayarlardan Konuşma Balonunu kapatınız