【发布时间】:2015-11-26 05:29:33
【问题描述】:
为什么 Scala 中的 print() 方法有副作用?它所做的只是阅读,而不是写作。换句话说, print() 不会改变任何东西。
我似乎是一个“愚蠢”的问题,但有时小事会导致大动作。
【问题讨论】:
-
我不会说这是一个“愚蠢”的问题,但对于 Stack Overflow 来说这也不是一个很好的问题,或者至少在你对你的定义更加严格之前不会(并且在在那一点上,我怀疑会留下很多问题)。
-
我会说
print()改变标准输出。它绝对不会读任何东西。一般来说,“无副作用”的定义是一个函数接受一个输入,返回一个输出,并且不影响任何其他状态。
标签: scala functional-programming