我曾与node.js在聊天时合作(我知道,正本,但我认为这是良好学习项目), Underscore.js 提供了很多功能性方案拟定概念,对此感兴趣,因此,我想理解如何确定 Java语中的功能方案。
从我对职能方案编制的理解(可能是错误的)来看,整个想法是避免附带影响,因为副作用基本上具有职能,在职能之外更新另一个变数,例如:
var external;
function foo() {
external = bar ;
}
foo();
这会产生副作用,正确吗? 因此,作为一项一般规则,你希望避免全球范围的令人不安的变数。
因此,当你重新处理物体和什么事情时,如何工作? 例如,在很多时候,我有一个构造和一片一面方法,如:
var Foo = function(initVars) {
this.init(initVars);
}
Foo.prototype.init = function(initVars) {
this.bar1 = initVars[ bar1 ];
this.bar2 = initVars[ bar2 ];
//....
}
var myFoo = new Foo({ bar1 : 1 , bar2 : 2 });
因此,我的惯用方法有意造成副作用,但如何处理同样情况是什么样的实用方法?
而且,如果有人可以向我指出试图尽可能发挥作用的方案的“ Python”或“ Java”文本来源法,也将受到高度赞赏。 我感到,我同我一样接近于“得到它”,但我在那里不过了。 主要内容 我很想知道,功能性方案拟订如何与传统的办公室业务方案类别概念相配合(如果情况不同,则与后者脱离)。