2011-09-15 4 views
2

Clojureのように、Common Lispでキーワードを関数として使用する方法はありますか? Clojureの一

キーワード自体を見上げ機能として動作するように、Common Lispのを拡張する方法はあり3と評価さ
(:foo {:foo 3 :bar 5}) 

を書き込むことができますか?

+0

これを行う関数を非常に簡単に書くことができます。関数を使ってこのアクションを実行すると何が問題になりますか? –

+0

個人的に私はClojureでキーワードがどのように動作するのが大好きなので、Common Lisp(私の現在のプロジェクトではSBCLを使用しています)で使用できるかどうか不思議でした。 –

+0

Common Lispでcurly-braceスタイルのハッシュ表記ができるようです:http://frank.kank.net/essays/hash.html –

答えて

3

移植性のあるCommon Lisp、AFAIKの一般的な方法では、それを簡単に、明白に、または些細な方法で行うことはできません。

関連する機能(配列用)は以前のLispの方言で提供されていましたが、Common Lispには含まれていませんでした。

+0

ご清聴ありがとうございます。 –

関連する問題