2012-07-03 6 views
3

간단한 질문 - 라켓에 match 형태의 매크로가 있습니까? 그것은 확실히 매크로로 정의 될 수있는 것 같지만, 더 빨리 또는 뭔가를 만들기 위해 구현에 추가로 구워 질 수도 있다고 생각했습니다 ...라켓 "match"구문 - 매크로입니까?

답변

7

예. 구현 방법에 대해 궁금한 경우 this paper을 참조하십시오. 일반적으로 문서의 this page에 나열되지 않은 모든 구문 양식은 매크로로 작성됩니다.

0

match이 매크로가 아닙니다. 그것은 일반적인 라켓 기능입니다.

편집 : 완전히 잘못되었습니다. 경기는 매크로입니다. 여기에 문서가 있습니다. http://docs.racket-lang.org/reference/match.html

+0

... 어떻게? 새로운 변수를 묶고, 매크로 (예 : 타원) 외부에서 의미가없는 구문을 사용합니다. 또한, match 절의 본문은 해당 절의 패턴이 일치하는 경우에만 조건부로 실행됩니다. 어떻게 이것을 함수로 할 수 있습니까? – Ord

+0

네가 맞아, 나는 완전히 틀렸다. 위의 문서에 대한 링크를 참조하십시오. – Daniel