【发布时间】:2016-04-24 00:12:32
【问题描述】:
参考透明度 (Wikipedia):
如果表达式可以是引用透明的,则称其为引用透明的 替换为它的值而不改变程序的行为(在 换句话说,产生一个具有相同效果和输出的程序 在相同的输入上)。
函数总是为相同的参数返回相同的结果是 称为参照透明
确定性函数 (MSDN):
确定性函数在任何时候都返回相同的结果 使用一组特定的输入值调用。
如果我们在谈论确定性函数,是指参照透明性?如果我们在谈论引用透明性,我们的意思是确定性函数?
【问题讨论】:
-
你从哪里得到这些定义?请引用(并可能链接)您的来源。
-
@Bergi:我找到了这个定义"Functions always returning the same result for the same parameter is called referential transparency"。我认为这是确定性函数的定义。
-
术语“确定性函数”似乎主要用于数据库上下文(如您的链接中)。
标签: functional-programming computer-science