在 Clojurescript 中编写高阶函数时,实际上可以省略传入函数的参数。
例如,以下是合法的 Clojurescript 代码,但非法的 Clojure 代码:
(定义 x(原子 5))
(交换!x(fn [] 6))
高阶“交换!” function 需要一个带有一个参数的函数,但是您可以省略它,程序仍然可以正常编译/运行。
如果它使我的 Clojurescript 代码更清晰,使用此功能是否会被视为不好的形式?或者,它只是滥用 Clojurescript 限制吗?有什么意见吗?
谢谢你的想法!