라켓 사용 키워드 (#:foo
)에서 일부 기능이나 데이터 구조를 보았습니다. 그러나이를 사용하는 자체 기능을 만들 수 없었습니다. 라켓 문서는 키워드가 Symbols과 유사하다는 것을 거의 정의하지 않고, 단지 sorta를 사용하여 키워드를 매개 변수로 사용한다고 가정하면, 다음 오류가 발생합니다 : missing argument expression after keyword
, 그러면 키워드가 없습니다. (따옴표가 붙지 않는 한) 값으로 전달 될 수 없다는 점에서 상징과 같은 것이 없습니다.키워드를 라켓으로 사용하는 함수를 어떻게 만드나요
나는 대부분 알고 있어요 예, 즉 키워드를 사용 match
입니다 :
(...
(match foo
[n #:when (< 10 n) "foo is greater than 10"]
[_ "undefined"]))
그래서 내 질문은 : 어떻게 기능을 못하거나 그에서 같은 키워드를 가지고 할 수있는 무엇이든 위의 예?
http://docs.racket-lang.org/guide/lambda.html – uselpa