2011-09-15 2 views
2

Clojure에서와 같이 Common Lisp에서 키워드를 함수로 사용하는 방법이 있습니까? Clojure의 하나에서

키워드 자체를 검색하는 기능으로 역할을 할 수 있도록 커먼 리스프를 확장 할 수있는 방법이 있나요 3. 평가
(:foo {:foo 3 :bar 5}) 

을 쓸 수 있습니까?

+0

매우 쉽게이 작업을 수행 할 수 있습니다. 함수를 사용하여이 작업을 수행하는 것이 잘못된 이유는 무엇입니까? –

+0

개인적으로 Clojure에서 키워드가 작동하는 방식을 정말 좋아하기 때문에 Common Lisp (내 현재 프로젝트는 SBCL을 사용함)에서 동일한 키워드를 사용할 수 있는지 궁금했습니다. –

+0

Common Lisp에서 중괄호 스타일 해시 표기법을 사용할 수있는 것처럼 보입니다. http://frank.kank.net/essays/hash.html –

답변

3

이동식 Common Lisp, AFAIK에서 일반적인 방법으로 쉽고 명확하거나 사소한 방법이 없습니다.

이전 Lisp 언어에서 관련 기능 (배열 용)이 제공되었지만 Common Lisp에는 포함되지 않았습니다.

+0

설명해 주셔서 감사합니다. –

관련 문제