我想创建一个函数,该函数将接受一个必填参数x,以及可选参数opt1或关键字参数opt2。
目前我的代码如下:
谢谢。
编辑:我还想对其他宏进行相同的操作。因此我仍然需要使用defmacro。
目前我的代码如下:
(defn foo x & [opt1 {:keys [opt2]}]
...
但是上面的签名只有在x和opt1都存在时,才能让我传递关键字参数opt2,例如:
(foo 'x 'opt1 {:opt2 'opt2})
不像这样
(foo 'x {:opt2 'opt2})
请帮我创建一个函数,它需要一个必需的参数X和opt1或opt2(其中opt2是一个关键字参数)。谢谢。
编辑:我还想对其他宏进行相同的操作。因此我仍然需要使用defmacro。
defnk
而不是显式解构。 - ffrienddefnk
已被弃用,建议采用更一致的内置功能。 - kotarak