Functional programming FP中引用透明的好处

Functional programming FP中引用透明的好处,functional-programming,Functional Programming,我在学习函数式编程时遇到了引用透明这个术语 经过一些研究,我发现RT是有用的 当我们想让我们的代码更容易推理和阅读时,因为我们的函数是可预测的,并且 当我们的函数是可预测的时,它将对JIT编译器有很大的帮助,允许它用它的返回值替换函数(只要函数是热的,它是否用它的值替换函数?) 上述两种说法都正确吗?引用透明性意味着,只要输入参数相同,具有特定参数的函数将始终返回相同的结果,换句话说,它没有副作用。 当然,这其中的一个好处是代码更容易推理,因为相同的执行将返回相同的值,因此您可以根据它返回的结果

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

经过一些研究,我发现RT是有用的

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

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


  • 上述两种说法都正确吗?

    引用透明性意味着,只要输入参数相同,具有特定参数的函数将始终返回相同的结果,换句话说,它没有副作用。 当然,这其中的一个好处是代码更容易推理,因为相同的执行将返回相同的值,因此您可以根据它返回的结果更改对函数的调用


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

    这回答了你的问题吗?