GETxx fonksiyonlarında varsayılan (öneri) değeri < ve > işaretleri arsında veriyorum.
Ancak bu öneriyi kabul etmek için entere bastığımda nil olarak aktarılıyor.
Öneri değerini neden aktarmıyor.
Mantıksal sınamayla nil gelirse öneri ile eşle, yapmaktan başka bir yöntem var mı?
Kod:
(defun c:test()
(setq adi (GETSTRING "Adınız <Mesut>:"))
(princ adi)
)
Benim bu tür durumlarda dikkat ettiğim enter ile pas geçildiğinde sonucun ne olduğu...... Getstring pas geçildiğinde sonucu "" veriyor. Getreal veya getint ise nil sonucunu veriyor.
Bu sonuca göre sizin yazdığınız yoldan gidiyorum.
Getstring'in enter ile sonucu boş bir dize olduğu için if gibi bir komutla sonucu döndürülemiyor.
1) mantıken orda yazan şeyin entere basınca değişkene aktarılması gerekir ama değil. garipsedim.
2) bir tane GETxxx kullandığında sorun değil ama çok sayıda GETxx kullanınca hepsinde benzer kodlar yazmak gerekiyor. değeri doğrudan aktarmanın bir yolu var mı diye düşündüm.
AlıntıTravaci :
Bi mantık hatası yok aslında, orada yazan isim ":" dan sonra olmadığı ve mesaj kısmında olduğu için enter a basınca değişkene atamıyor.
: 'nın konumunun etkisi yok.
Seçili halden kurtarınca değeri aktarıyor. Örneğin Sağ yön tuşuna basıp Entere basıldığında.