5
为什么从内存读取不是副作用,而从文件读取却是副作用?
是什么使从过程存储器中进行的读取真正成为纯操作?假设我在全局内存中创建了一个100个整数的数组,然后使用了该数组的第42个元素。这不是副作用,对吗?那么,为什么从文件中读取相同的100个整数数组会产生副作用呢?
函数式编程是一种范式,它试图通过对函数的链式评估来解决计算问题,这些函数的输出由输入决定,而不是由程序状态决定。在这种编程方式中,不赞成使用副作用和可变数据,并且通常严格隔离它们。