|
|
1
5
这个 能力 对于lambda来说,访问静态变量和实例变量并不会使整个特性在提供函数编程方法时失败。只有当羊羔 实际上是这样 访问此类数据是违反纯函数编程的。 但是,听起来你可能是在一个错误的前提下工作。LAMBDAS提供了比Java以前更高级的函数更方便的表示,但是没有理由认为这是Java走向纯函数语言的标志。我相信 那个 永远不会发生。
什么都不需要你去做 你的 兰伯斯通过他们的争论触及到任何他们无法触及的东西。在将在线程之间共享的lambda中,避免这种情况是一个很好的主意,但即使这样也不能保护您免受多线程编程的所有复杂问题的影响。 Java支持——甚至更为现代——多个编程范式和混合编程范式。对于程序员来说,这通常是一件好事,这可能就是为什么许多编程语言似乎朝着这个方向移动,而不管它们从哪里开始。
大多数Java语言和标准库开发的动机一直以来都是为了使语言更容易以各种方式使用,因为尽可能多的编程任务。lambda的动机似乎更多的是为了减少匿名内部类的重要性,而不是为了更好地支持函数式编程风格。FP角度在很大程度上是为乘坐而来的,尽管标准库似乎真的抓住了这一点。 |
|
|
Sergei · 删除数据框中多个列的列表中的某些元素 4 年前 |