我知道功能编程(FP)的目的是禁止'副作用',传统上以对象为导向的,势在必式的语言出现,因为使用了全局变量(用于示例)。
但是,在OOP(非FP)语言中,如果使用常数的全局变量(因此它的值将永远不会改变)?
不确定您所说的"全局变量",但似乎答案是否。
更重要的是变量是可变还是不变。这意味着,如果您将某些类发送到功能,则可以确保不会更改。
现在,这也取决于什么是"副作用",这与可突变无关。例如,您可以将一个类似的实例发送到方法,您不会立即更改即时,而是要执行其他操作,例如在该实例上添加/删除记录基础或在FS
/html>