9 调用Math.random()的函数是否纯净? 以下是纯函数吗? function test(min,max) { return Math.random() * (max - min) + min; } 我的理解是纯函数遵循以下条件: 它返回从参数计算得出的值 除了计算返回值外,它不做任何其他工作 如果这个定义正确,那么我的函数是纯函数吗?还是我对定义纯函数的理解不正确? 112 javascript function pure-function
6 纯函数:“无副作用”是否意味着“在给定相同输入的情况下始终相同的输出”? 定义函数的两个条件pure如下: 无副作用(即仅允许更改本地范围) 给定相同的输入,始终返回相同的输出 如果第一个条件始终为真,那么是否有第二次条件不为真? 即真的只有第一个条件才需要吗? 84 javascript functional-programming language-lawyer pure-function
5 为什么println被认为是不纯函数? 我正在阅读Scala中的编程书籍,据说: ...在这种情况下,其副作用是打印到标准输出流。 而且我看不到副作用在哪里,因为对于相同的输入,println会在每次 调用时输出相同的输出(我认为) UPDATE,例如: println(5) 它会打印5,我看不到调用println(5)将打印5以外的其他值的情况! 10 scala functional-programming pure-function