Q : 만약에 이제까지, 그것은에 유용 때를 날카로운 인용 lambda
, 그 어느 경우 경우, 우리는해야 하지 을 날카로운 인용 lambda
?
사람들은 lambda
s를 세 가지 방식으로 사용 합니다.
- 평원:
(lambda (x) x)
- 인용 :
'(lambda (x) x)
- 날카로운 인용 :
#'(lambda (x) x)
이 SO 스레드 는 세 가지 유형에 대해 설명하고, 이 SO 스레드 는 인용하지 않는 이유 (NB : not -quote ) 를 설명하고 lambda
, 이 SO 스레드 는 인용과 샤프 인용의 차이점을 설명합니다.
이제 익명 함수 의 수동 노드 와 docstring 은 자체 인용 lambda
이라는 것을 주목하십시오 lambda
.
이 양식의 전화
(lambda ARGS DOCSTRING INTERACTIVE BODY)
는 자체 인용입니다. 람다 식을 평가 한 결과는 식 자체입니다. 람다 식은 함수로 취급 될 수 있습니다 ...
그래서, 그 표시 (lambda (x) x)
와 #'(lambda (x) x)
동일하지만 '(lambda (x) x)
(바이트 컴파일 할 때, 가장 중요한)이 아니다.
그것은 하나의 거의 싶지 않을 것 같다 인용 을 lambda
하지만,이 때, 어느 경우에, 우리가해야 나에게 불분명하거나 안, 날카로운 인용 :
- 날카로운 따옴표는
lambda
단순히 문체 선택 입니까 , 아니면 날카로운 따옴표가 실제로 유용한 상황이 있습니까? - 우리가 a를 뾰족하게 인용 해서는 안되는 상황이 있습니까
lambda
, 즉 그렇게 할 때 코드의 의미가 바뀔까요?