|
1
11
|
|
|
2
6
|
|
|
3
3
没有一流的函数真的会阻碍编写函数式程序,但有一些事情你可以做而不需要它们。第一种方法是避免可变状态——尽量让大多数或所有类返回表示修改状态的新对象,而不是在内部进行更改。例如,如果你正在编写一个带有
虽然这可能会使你的程序效率降低(由于创建和销毁的对象数量增加),但你将能够更容易地调试程序,因为对象的状态和操作变得更加可预测,更不用说能够更深入地嵌套函数调用,因为它们有状态输入和输出。 |
|
|
4
3
我成功地使用了很多高阶函数,尤其是传入的函数而不是返回的函数。返回的类型可能有点乏味,但可以模拟。 各种应用性数据结构和递归函数在命令式语言中都能很好地工作。 我最怀念的事情:
|
|
|
5
0
|