나는 Meryly Eccentric에 대해 JRM's Syntax-rules Primer을 읽었으며 구문 규칙을 이해하고 일반적인 lisp의 define-macro와 다른 점을 이해했습니다. syntax-rules은 define-syntax 내에서 구문 변 환기를 구현하는 한 가지 방법 일뿐입니다. 두 가지를 찾고 있는데 첫 번째는 구문 규칙에 대한 예제와
나는 쉽게 다음 작성할 수 string stringValue = string.IsNullOrEmpty(otherString) ? defaultString : otherString;
파이썬에서 같은 일을하는 빠른 방법이 있나요 또는 나는 '경우'문 막혔어요? ? 가독성하고 접근 할 수있는 간단한 방법은 일반적으로이 있다는 사실 : C.에 그러나, 두 가지
나는 Common Lisp 매크로를 작성해 왔기 때문에 Scheme의 R5R 매크로는 나에게 부자연 스럽다. 내가 인수를 필요로하는 매크로를 사용하는 거라고 표시되지 않습니다 (define-syntax mac
(syntax-rules()
((maC#(a b c d))
(let()
(display a)
(new
나는 syntax-rules는 위생 매크로 시스템 이해하지만 이런 일이 발생하는 이유는 이해가 안 : (define not (lambda (x) x))
(define-syntax nand
(syntax-rules()
((_ a b)
(not (and a b)))))
(nand #f #t)
==> #f
자, 매크로,