【发布时间】:2013-02-01 05:53:23
【问题描述】:
来自维基百科:
在编程语言理论中,惰性求值或按需调用是 延迟表达式评估的评估策略 直到需要它的值
短路评估、最小评估或麦卡锡评估 表示某些编程中某些布尔运算符的语义 仅执行或评估第二个参数的语言 如果第一个参数不足以确定 表达
那么它们之间有什么区别,例如当我有时:
if(false && true && true) {
//boo
}
据我所知,编译器不会在false 之后执行表达式,因为我有&&,所以整个表达式最终将是false。 (对吧?)
那么这种行为是否称为延迟评估或短路评估?
【问题讨论】:
-
你对parsing实际上指的是什么有一些误解。
-
@Gumbo 已编辑,我认为
executing是正确的词,不是吗?
标签: algorithm terminology lazy-evaluation short-circuiting