に新しいシンボルを導入、私はこのような関数/マクロを持つ例えば、LISPすることが知られていないいくつかの単語/記号を使用してCommon Lispの中の機能を定義します:共通-Lisp関数/マクロ
(my-func-or-macro lst key-word idx)
key-word
がからある場合key-word
がおよびidx
から端まである場合idx
件までlst
内の項目を返します。
だから、事実上、それは次のように動作するはずです:マクロは引数を評価しませんので
(my-func-or-macro '(1 2 3 4 5 6) from 3) => '(4 5 6)
と
(my-func-or-macro '(1 2 3 4 5 6) to 3) => '(1 2 3)
私はおよそfrom
を気にしないマクロを使用する必要があると思いますto
(私は'from
'to
のような引用符付きの引数を渡したくないことに注意してください)。
通常、次のようなキーワード引数を持つ関数を使用します。 nd:to。 –
実際の質問を追加することを忘れないでください。「したい...」は質問ではありません。 –
あなたは正確に何について疑問に思っていますか?異なるパッケージのシンボルを比較するには? – Sylwester