考虑评估过程调用及其参数的不同方法。 编程语言基础说
到目前为止,我们讨论的所有参数传递机制(自然参数传递、按值调用、按引用调用)都是急切的:它们总是为每个操作数找到一个值。我们现在转向一种非常不同的参数传递形式,称为惰性求值。
我对此的理解是:
在应用顺序评估(eager evaluation)中,我们区分了按值调用、按引用调用、按共享调用等。
在正常顺序求值(惰性求值、按名称调用)中,按值调用、按引用调用、按共享调用等之间是否还有类似的区别?
考虑评估过程调用及其参数的不同方法。 编程语言基础说
到目前为止,我们讨论的所有参数传递机制(自然参数传递、按值调用、按引用调用)都是急切的:它们总是为每个操作数找到一个值。我们现在转向一种非常不同的参数传递形式,称为惰性求值。
我对此的理解是:
在应用顺序评估(eager evaluation)中,我们区分了按值调用、按引用调用、按共享调用等。
在正常顺序求值(惰性求值、按名称调用)中,按值调用、按引用调用、按共享调用等之间是否还有类似的区别?