문제

내가 찾는 이동하는 일부의 가벼운 무게 메타 프로그래밍에서 Nemerle 을 부과하는 그 밖으로 정의하는 방법은 사용자 지정 연산자입니다.예를 들어,내가는 다음을 수행할 수 있습니다에서 Nemerle:

macro @<-(func, v) {
    <[ $func($v) ]>
}

그런 다음 이러한 두 가지는 동일합니다.

foo <- 5;
foo(5);

를 찾을 수가 없어요 이 일을하는 방법에서 부--어떤 아이디어가?

도움이 되었습니까?

해결책

하는 동안 부 지원자의 과부하를 정의하여 적절한 정적 운전자 기능(op_addition고),또한 지원합 구문 매크로,그것은 지원하지 않을 만드는 사용자 정의 사업자에 이 시간입니다.

다른 팁

나는 확실하지 않으면 이것은 정확히 무엇을 해야 하지만 만들 수 있는 구문에 매크로를 부릅니다.거기에 몇 가지 정보 CodeHaus 사이트 http://boo.codehaus.org/Syntactic+Macros, 지만,구문에서 변경된 하나의 최근 출시하였습니다.몰의 모습에 새로운 구문지만 원본 릴리스 부 0.8.2 는 몇 가지 예는(일부 언어의 구조로 구현되 macros).원하지 않는 경우에 다운로드의 전체 소스기 SVN 저장소용 https://svn.codehaus.org/boo/boo/trunk/src/Boo.Lang.Extensions/Macros/.Assert 매크로 좋은 장소가 될 것입니다 시작합니다.

HTH

Stoo

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top