1

它是一种使用模块创建可变状态的方法吗?如何使用它是一个好主意?这不会打破函数式编程的不变性思想吗?

4

1 回答 1

2

不,因为它是在编译时使用的。这有点像 C 中的#define。

您可以查看示例https://gist.github.com/mprymek/8379066,其中属性“sensors”用于累积使用宏“sensor”定义的函数。当你积累了所有这些函数时,你可以自动生成运行所有这些函数的函数“run_all”。当然,所有这些都必须在编译时完成。

于 2014-02-26T05:58:23.747 回答