답변:
다른 점이 없다:
(eq 'my-add #'my-add)
수확량 t
는 #
(A)의 전면에 사용될 수 lambda
는 다음 식 바이트 컴파일 될 수있는 바이트 컴파일러에 나타내는 식에 대한 문서 참조 익명 기능 . 그러나 심볼의 경우 컴파일 할 것이 없습니다.
일반적으로 왼쪽 꺾쇠 괄호 (<)와 함께 인쇄 된 표현에 사용되어 인쇄 된 개체가 설명 (그러나 읽을 수 없음)임을 나타냅니다. 예를 들면 :
#<buffer foo.txt>
또한 독자가 원형 구조를 표현하기 위해 구성에 사용합니다. 원형 객체에 대한 읽기 구문 문서를 참조하십시오 .
그리고 당신은 나타내는에 대한 사용이 정수에 대한 기본 예를 #x2c -> 44
.
게다가 더 확신합니다.
'symbol
표현 (quote symbol)
하고 #'symbol
표현 하는 것을 여전히 언급 할 것 (function symbol)
입니다.
포괄적이어야하는 목록은 Emacs lisp 참조 색인 상단에서 찾을 수 있습니다 .
편집 : 또는 Emacs 자체에서 더 편리하게 :
M-x info
RET (정보 브라우저 열기)
d m elisp
RET (elisp 매뉴얼 열기)
I #
RET( #
색인 의 항목 나열 )
해킹 중에 찾은 해시의 의미를 검색하는 동안이 질문을 발견했습니다 mode-line-format
.
#("-%-" 0 3
(help-echo "Display as tooltip when mouse hovers or with display-local-help."))
문자열의 텍스트 속성에 사용되는 형식입니다 .
"-%-"
, 속성 화할 텍스트 : 대시 1 개와 % -construct 가 "모드 라인의 나머지 부분을 채우기에 충분한 대시"를 생성하여 유명한 Emacs가 ------
됩니다.0
, 텍스트 속성이 적용되는 첫 번째 문자입니다.3
, 텍스트 속성이 적용되는 마지막 문자, 즉 전체 "-%-"
.(help-echo "...")
, 속성 및 문자열을 인수로 사용합니다.다음 propertize
함수 로 만들 수 있습니다 .
(propertize "Hover over me!" 'help-echo '"congratulations!")
다음과 같습니다 #("Hover over me!" 0 14 (help-echo "Congratulations!"))
.
글꼴 잠금 모드를 사용하는 경우 buffer-substring
명령을 사용하면 다음과 같은 결과를 얻을 수 있습니다.
(buffer-substring 1 28) ; First 27 characters in the current buffer
⇒ #(";; This buffer is for notes"
0 3
(fontified t face font-lock-comment-delimiter-face)
3 27
(fontified t face font-lock-comment-face))
따라서 다음과 같이 만들 수 있습니다.
#
, 단일 심볼 에 적용 하는 한 가지 좋은 이유 는 해당 심볼이 정의되지 않은 경우 컴파일 타임에 진단을받는 것입니다.