«elisp-macros» 태그된 질문

2
조건부 조건에 대한 "and"vs "when"
이 답변 에 대한 의견에 대한 후속 조치 입니다. 다음 코드 비트는 동일 해 보입니다. (and a b) (when a b) 물론 and당신은 더 많은 조건을 넣을 수 있습니다 : (and a b c d)수단을(when (and a b c) d) 나는 when분기를 표현 하는 데만 사용하는 경향이 있습니다 . 실제 …


1
defcustom이있는 매크로는 바이트 컴파일시 "변수가 무효로 기호 값이 없음"오류
내 패키지 중 2 개에는 본문에 defcustom양식에 정의 된 변수가 의존하는 매크로가 있습니다. Melpa에서 패키지를 설치할 때 바이트 컴파일은 다음과 같이 끝납니다. 오류 : 변수로서의 기호 값이 무효입니다 : my-defcustom-variable 그런 다음 버퍼에서 파일을 열어서 파일을 수동으로 바이트 컴파일하면 작동합니다. autoload쿠키로 시도 했지만 여전히 같은 동작을합니다. 여기서 중요한 것이 빠져 …

3
매크로를 사용하거나 사용하지 않을 때 [closed]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 프로그램에서 매크로를 언제 사용해야합니까? 이 질문은 @tarsius 의 유익한 답변에서 영감을 얻었습니다 . 많은 사람들이 다른 사람들과 …

2
입력하지 않은 상태에서 사용하는 방법?
docstring에서 : 보류중인 입력이없는 경우에만 BODY를 실행하십시오. 입력이 도착하면 BODY 실행이 종료되고 while-no-inputt가 반환됩니다. 종료하면 nil이 반환됩니다. BODY가 끝나면 BODY가 while-no-input생성 한 값을 반환합니다. 올바르게 이해하면이 매크로를 사용하면 인터페이스를 중단하지 않고 무거운 계산을 수행 할 수 있습니다. 그것은 내가 매력적으로 생각하는 개념이지만, 실제로 그것이 언제 유용한 지 궁금합니다. 발생한 위치에 …

3
목록을 반복하여 여러 개의 디펀을 만들려면 어떻게해야합니까?
목록에있는 모든 테마에 대해 대화 형 기능을 동적으로 만들 수있는 emacs 구성 최적화를 위해 노력하고 있습니다. 아래는 내가 노력하고있는 구조의 단순화 된 버전입니다. ;; List containing names of functions that I want to create (setq my/defun-list '(zz-abc zz-def zz-ghi)) ;; Elisp macro to create an interactive defun whose name ;; …

1
매크로의 변수 범위는 어떻게 결정됩니까?
에 정의 된 다음 예제 매크로를 사용하십시오 macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) 그리고 다음과 같은 기능을 가지고 다른 파일에 정의를 , function.el. (defun some-function () (some-macro (do-something))) 경우 function.el바이트가 컴파일되어 것이다 some-variable어휘 또는 동적 바인딩 하에서 구속? 파일 사용 여부에 따라 달라 -*- lexical-binding: t; -*-지므로 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.