Merhaba,

Practical Common Lisp'i okumaya çalışıyorum ve aklıma takılan bir kaç
soruyu burada sormak istedim.

Neden CL'de SETQ, SETF gibi iki farklı SET komutu kullanımına gidilmiş?
Scheme'deki SET!'ten sonra SETQ ve SETF'e bir türlü anlam veremedim.

Bir diğer sorum ise, DEFUN ve LAMBDA arasında çok 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.

Benzer şekilde bu #' işi de aklımı epey kurcalıyor. Bu konular hakkında
nacizane fikirlerinizi belirtirseniz sevinirim.


İyi çalışmalar.

_______________________________________________
cs-lisp mailing list
cs-lisp@cs.bilgi.edu.tr
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

Cevap