【问题标题】:The benefit of referential transparency in FPFP 中引用透明度的好处
【发布时间】:2020-01-07 19:51:57
【问题描述】:

我在学习函数式编程时遇到了引用透明度这个术语。

经过一番研究,我发现RT很有用

  1. 当我们想让我们的代码更易于推理和阅读时,因为我们的函数是可预测的并且

  2. 当我们的函数是可预测的,这对 JIT 编译器有很大的帮助,允许它用它的返回值替换函数(只要函数是热的,它会用它的值替换函数吗?) .

以上说法都是真的吗?

【问题讨论】:

标签: functional-programming


【解决方案1】:

引用透明意味着只要输入参数相同,具有某些参数的函数将始终返回相同的结果,也就是说它没有副作用。 当然,这样做的好处之一是代码更容易推理,因为相同的执行将返回相同的值,因此您可以根据返回的结果更改对函数的调用。

我想许多编译器都使用此功能通过更改来加快执行速度,但这取决于用于转换为字节码的语言和编译器,但这与函数式编程本身几乎没有关系。

【讨论】:

    猜你喜欢
    • 2017-03-29
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2014-01-05
    • 2017-03-07
    相关资源
    最近更新 更多