【发布时间】:2020-01-07 19:51:57
【问题描述】:
我在学习函数式编程时遇到了引用透明度这个术语。
经过一番研究,我发现RT很有用
当我们想让我们的代码更易于推理和阅读时,因为我们的函数是可预测的并且
当我们的函数是可预测的,这对 JIT 编译器有很大的帮助,允许它用它的返回值替换函数(只要函数是热的,它会用它的值替换函数吗?) .
以上说法都是真的吗?
【问题讨论】:
我在学习函数式编程时遇到了引用透明度这个术语。
经过一番研究,我发现RT很有用
当我们想让我们的代码更易于推理和阅读时,因为我们的函数是可预测的并且
当我们的函数是可预测的,这对 JIT 编译器有很大的帮助,允许它用它的返回值替换函数(只要函数是热的,它会用它的值替换函数吗?) .
以上说法都是真的吗?
【问题讨论】:
引用透明意味着只要输入参数相同,具有某些参数的函数将始终返回相同的结果,也就是说它没有副作用。 当然,这样做的好处之一是代码更容易推理,因为相同的执行将返回相同的值,因此您可以根据返回的结果更改对函数的调用。
我想许多编译器都使用此功能通过更改来加快执行速度,但这取决于用于转换为字节码的语言和编译器,但这与函数式编程本身几乎没有关系。
【讨论】: