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

Cevap