2011-02-27 3 views
0

match-lambda를 사용하여 상당히 복잡한 패턴 일치를 시도하고 있습니다. 그러나 패턴과 일치에 대한 구문을 해독하는 데 많은 어려움을 겪고 있으며 인터넷 검색으로 괜찮은 참조를 찾지 못했습니다. 이 패턴을 사용하여 :Scheme : 패턴 일치 구문

(`(PARAMS: (,<arg>)) 
<match> 

는하지만이 작동하지 않습니다 간단되어야한다 보인다

한 가지는 문자열 '((Y) PARAMS)를 일치합니다.

패턴 :

(`(PARAMS: ,<arg>) 
`<match> 

일치 '(PARAMS : 예) 난 정말하고 싶지만 내가 괄호 안에 일치하고있는 PARAMATERS을 넣어 할 수 있도록. 이상하게

, 패턴 :

(`(PARAMS: (y)) 
`<match> 

도 일치하지 않습니다 '(PARAMS : (Y)). 내가 이해하지 못하는 괄호에 관한 것 같습니다.

+0

죄송합니다, 몰랐

#lang racket (match '(PARAMS: (y)) ['(PARAMS: (,var)) 'yep] [otherise 'nope]) 

==. – Schemer

+0

나는 전에 등록하지 않았기 때문에 투표에 등록해야했습니다. 그러나 지금 나는 대답을 투표하기에 충분한 명성이 없다고 들었다. 충분한 평판이 나올 때까지 계속 노력할 것입니다. – Schemer

+0

아, 죄송합니다. 투표 옵션이 아닌 체크 표시를 클릭하라고하셨습니다. 끝난. – Schemer

답변

0

작은 완전한 프로그램을 게시 해보십시오. 이것은 나를 위해 잘 작동합니다>는

'yep 

(또한, 귀하의 질문에 대한 참조, 주석, 위의)