--- Evrim ULU <[EMAIL PROTECTED]> wrote:

> nusret wrote:
> 
> >>büyük bir fark mı var,
> >>yoksa bu bana mı öyle geliyor? Örneğin,
> >>
> >>  (defvar foo (lambda (x) (* x 2)))
> >>
> >>ile
> >>
> >>  (defun foo (x) (* x 2))
> >>
> >>ifadesinin neden farklı olduğunu bir türlü
> >>anlayamadım. Yine Scheme'den
> >>örnek vereceğim ama...
> >>
> >>  (define foo (lambda (x) (* x 2)))
> >>
> >>ile
> >>
> >>  (define (foo x) (* x 2))
> >>
> >>arasında bir fark yok mesela.
> >>    
> >>
> > Bir diğer sorum ise, DEFUN ve LAMBDA arasında
> çok
> >
> >
> >CL'de semboller fonksiyon ve normal deger
> hucrelerine
> >sahip: defvar ve lambda kullandiginizda fonksiyon
> >objesi deger hucresinde tutuluyor, bu nedenle de
> >funcall ile cagirmak zorundasiniz. Yani (foo 4)
> >derseniz hata aliyorsunuz. defun ile bu sorun yok,
> o
> >dogrudan fonksiyon hucresini dolduruyor.
> >  
> >
> 
> CL-USER> (defvar gee #'(lambda () 1))
> GEE
> CL-USER> (funcall gee)
> 1
> 
> Kurami dogru uygulamak gerekiyor.


Yanlis?


> saglicakla,
> evrim.
> 
> _______________________________________________
> cs-lisp mailing list
> [email protected]
> http://church.cs.bilgi.edu.tr/lcg
> http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp
> 


__________________________________________________
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