我想要一些东西来给我传递给函数的实际值的序列,类似于论点 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/argumentsJavaScript 函数中的值。
我知道我可以使用以下命令获取整个函数参数列表
(defn fx [& args]
args)
<= (fx {:a 1} 2)
=> ({:a 1} 2)
但这消除了我的函数的数量。我想要有类似的东西
(defn fx [{:keys [a]} b]
(MAGIC_FUNCTION_THAT_RETURNS_THE_ARGS_VALUES))
<= (fx {:a 1} 2)
=> ({:a 1} 2)
是否可以获取传递给函数的值的原始序列?
当函数体执行时,参数已经被解构。你可以定义你自己的defn
宏并公开这些值。我知道 Lighttable 在他们的 Instarepl 中这样做是为了显示参数值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)