S: Ne zaman, eğer varsa, keskin bir şekilde alıntı yapmak faydalı olur lambdave 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 ) lambdas 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 lambdanot 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ı
lambdabasit 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ı
lambdaolduğunu, kodun anlamını değiştirecek bunu yaparken?