최근에 ChickenScheme을 사용하기 시작했는데 이제는 기본 인수 (지정되지 않은 경우)가있는 함수를 선언하고 싶습니다. 나는 Racket 사이트에서이 예제를 발견했습니다. Racket과 ChickenScheme이 다르다는 것을 알고 있습니다 만, 나는이 기본적인 것들이 같다고 생각했습니다.구성표 람다 함수의 기본 인수는 무엇입니까?
Error: during expansion of (lambda ...) - in `lambda' - lambda-list expected: (lambda (given (surname "Smith")) (string-append "Hello, " given " " surname))
Call history:
<syntax> (define greet (lambda (given (surname "Smith")) (string-append "Hello, " given " " surname)))
<syntax> (##core#set! greet (lambda (given (surname "Smith")) (string-append "Hello, " given " " surname)))
<syntax> (lambda (given (surname "Smith")) (string-append "Hello, " given " " surname)) <--
그것의 RnRS에 지정되지 않는 의미에서 "표준"하지만 [SRFI 89] (HTTP와 실제로 호환되지 : // srfi. schemers.org/srfi-89/srfi-89.html), 내 취향에 맞는 표준이며, 선택적 인수에 대한 Guile의 스타일 (선택적 인수에 대한 DSSSL의 구문을 부분적으로 기반으로하며, sjamaan의 답변에서 언급했듯이). –