Cok guzel, adim adim gidelim. Once birinci ornek: ilk sorumun cevabi ve fazlasi var. Soyle ki: 1)Ben (locally ...) formunu kitapta gormemistim, (declare (special ...)) da anlamsiz bir ornekte kullanildigindan ne ise yaradigi anlasilmiyor. Sizin orneginiz guzel ve acik (ama bir sorum var). (setq yerine setf kullnmis olmaniz da isime yaradi, o da iyi secim). Simdi birinci ornekle ilgili sorum su:
Ben bu (locally ...) yapisini ilk kez gordum. Anladigim kadariyla, sadece dogrudan icinde bulundugu (let ...) blogu icin gercekten local, fakat onun ustunu yine de etkiliyor. Boyle dusunmemin sebebi ciktinin son satiri. (Asagida alintiladigim son satir, alinti uzerindeki iki notuma bakin) Lutfen asagiya bir goz atin, orada en sonda sorum var: --- Bulent Murtezaoglu <[EMAIL PROTECTED]> wrote: > >>>>> "n" == nusret <[EMAIL PROTECTED]> writes: > [...] > > n> ... Lexical olarak en ust blokta > n> gorulemeyen, yani local, bir degisken > dusunun: bir > n> (let ((variable 0)) .....) ifadesiyle > tanimladik bunu. Simdi bu > n> arkadasi daha alt lexical gorulebilirlik > bloklarinda *dinamik > n> (yani special dedikleri cinsten) bir degisken > yapmak mumkun mu? > > Sordugunuz soruya ornekle cevap vereyim. Sordugunuz > soru sormak > istediginiz soruyla ayni mi bilmiyorum oyleyse teyid > edersiniz. > > CL-USER> (let ((var 'special)) > (declare (special var)) > (let ((var 'lexical)) > (print var) > (locally (declare (special var)) > (print var) > (setf var 'special1) > (print var)) > (print var) > (setf var 'lexical1) > (print var)) > (print var)) > > LEXICAL > SPECIAL > SPECIAL1 > LEXICAL NOT 1: locally icindeki (setf var 'special1) burada etkili degil. Ama gel gor ki: > LEXICAL1 > SPECIAL1 NOT 2: burada NOT 1'deki (setf ...) etkili oluverdi. Soru: (locally ...) icinde oldugu let blogu icin local etkiye sahip, ama onun ustundeki (let ...) blogunu etkiliyor yine de. Ilginc dogrusu: sadece o an gecerli blogu korumak icin sanki, ama onun uzerindekini yine de etkiliyor. Dogru anlamis miyim buraya kadar? Nusret __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com _______________________________________________ cs-lisp mailing list [email protected] http://church.cs.bilgi.edu.tr/lcg http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

