Ailemizi Tanıtalım
CEYD diline eklenen yeni komutlar ile ailenizi CEYD-A ya tanıtan ve sonrasında başka komutlarda bu isimleri kullanabilen bir ortam yaratmak mümkün. Örneğin BABAMIN ADI MURAT dediğinizde bunu öğrenebilir ve sonrasında BABAMIN ADI NE veya BABAMIN İSMİ NEDİR gibi sorular sorduğunuzda size cevap verebilir.
Bunun için, SAHİP dizisine BABA değişkeni ekleyip içeriğini MURAT olarak atıyoruz.
SAHİP -> BABA -> MURAT
Bunun için addtoarray komutu kullanılıyor. Örneğin
1 2 3 |
{!RET addtoarray sahip,baba,murat!} |
sonrasında öğrenmek için
1 2 3 |
{!RET searcharray sahip,baba,%!} |
searcharray komutunu kullandığımızda sahip dizisinden babanın değerini yani Murat‘ı bize bilgi olarak dönüyor.
Bu işlemleri daha genel bir yapıya dönüştürelim. Yazacağımız komut sadece baba değil anne kardeş kızı oğlu eşi ifadelerini de kapsasın.
SORU ŞABLONU:
(anne|baba|kardeş|kızı|oğlu|eşi)(?:mın|min|mün|mun).*(ismi|adı).*( ne\\b| nedir).*
SORU KELİMELERİ:
ismi ne%,20|adı ne%,20|
CEVAP ŞABLONU:
1 2 3 4 5 |
{!SET $sorulankisi=$1!} {!SET $cevap={!RET searcharray sahip,$sorulankisi,%!}!} {!IF $cevap== ??Ne yazık ki bana öğretmedin henüz::{!GET $cevap!}!} |
SORU ŞABLONU:
(anne|baba|kardeşi|kızı|oğlu|eşi)(?:min|mın|mun|mün).*(ismi|adı) (.*)(?<!ne|dir|dır|tır|tir)(dir|dır|tır|tir|)$
SORU KELİMELERİ:
ismi,20|adı,20|
CEVAP ŞABLONU:
1 2 3 4 |
{!RET addtoarray sahip,$1,$3!} Tamam anladım. $1 ismi nedir gibi sorular sorabilirsin |
Soru şablonunda daha önce değinmediğim ifadeler olabilir. Bunlara sonraki yazılarda değineceğim ancak faydalı olması açısından aşağıdaki görüntüler ifadeleri daha iyi algılamanızı sağlayacaktır.