S: Ne zaman, eğer varsa, keskin bir şekilde alıntı yapmak faydalı olur lambda
ve ne zaman, eğer varsa, keskin bir şekilde alıntı yapmamalı mıyız lambda
?
İnsanlar s'ı lambda
üç şekilde kullanır:
- sade:
(lambda (x) x)
- alıntı:
'(lambda (x) x)
- Sivri alıntılanan:
#'(lambda (x) x)
Bu SO iş parçacığı üç türü tartışır, bu SO iş parçacığı neden alıntı yapmamayı açıklar (NB: Keskin Alıntı Yapmaz ) lambda
s ve bu SO iş parçacığı da alıntılama ve keskin alıntılama arasındaki farkları tartışır.
Şimdi, anonim işlevler üzerindeki manuel düğüm ve kendi kendine alıntı yapan lambda
not için belgeleme lambda
:
Form çağrısı
(lambda ARGS DOCSTRING INTERACTIVE BODY)
kendiliğinden alıntı yapar; lambda ifadesini değerlendirmenin sonucu ifadenin kendisidir. Lambda ifadesi daha sonra bir fonksiyon olarak ...
Yani, öyle görünüyor (lambda (x) x)
ve #'(lambda (x) x)
eşdeğer, ancak '(lambda (x) x)
değil (en önemlisi, bayt-derleme yaparken).
Biri nadiren bir alıntı yapmak ister gibi görünüyor lambda
, fakat ne zaman, keskin bir alıntı yapmalıyız, yapmamalıyız veya yapmamalıyız.
- Keskin alıntı
lambda
basit bir seçenek midir, yoksa keskin alıntılamanın gerçekten yararlı olduğu durumlar var mı? - Biz gereken hangi orada şartlar Are değil keskin alıntı
lambda
olduğunu, kodun anlamını değiştirecek bunu yaparken?