首页 > 代码库 > 11.3.1.1 C# 和 F# 中的提前计算
11.3.1.1 C# 和 F# 中的提前计算
11.3.1.1 C# 和 F# 中的提前计算
在大多数主流的语言中,指定计算顺序的规则很简单:程序进行函数调用时,先计算所有的参数值,然后再执行函数。我们用前面的例子来演示:
TestAndCalculate(Calculate(10));
在所有的主流语言中,程序都会执行Calculate(10),然后再把结果作为参数值传递给TestAndCalculate。正如我们在前面的示例中已经看到的,如果函数 TestAndCalculate 不需要这个参数值,就很不幸了;在这种情况下,我们就无故地浪费了一些CPU 周期!这种策略称为提前计算策略(eager evaluation strategy)。
提前计算的好处是,很容易理解程序是如何执行的。在C# 和F# 中,这是很重要的,因为我们需要知道副作用(比如I / O和用户界面操纵)运行的顺序;而在Haskell 中,这是由函数的参数值和返回值控制的,因此,对于运行的顺序,我们并不需要考虑太更多。
11.3.1.1 C# 和 F# 中的提前计算
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。