我正在阅读 Diana Phelps-Terasaki 的编程语言理论书,并被我的教授问到的这个问题卡住了

问题描述

在命令式语言中提供惰性求值的效果是什么?我的回答是“这是一种用于将表达式的评估推迟到需要它的组件之前的技术,基本上为什么当您不需要在某处使用它时运行代码块如此懒惰的评估推迟了所有这些表达式类型。它也称为按需调用。”然后我开始解释什么实际上是命令式语言,但是教授说我的孩子你错了?请详细说明基本的效果是什么?

解决方法

懒惰评估是将评估推迟到需要评估的结果。真的是这样:如果不使用结果,为什么要评估表达式。