及早求值

维基百科,自由的百科全书
跳转至: 导航搜索
求值策略

及早求值
惰性求值
部分求值
远程求值
短路求值

热情求值严格求值是多数传统编程语言求值策略

在热情求值中,表达式在它被约束到变量的时候就立即求值。这在简单编程语言中作为低层策略是更有效率的,因为不需要建造和管理表示未求值的表达式的中介数据结构

热情求值的主要好处在于内存需求和速度上。例如,下列Basic代码:

x = 5 + 3 * (1 + 5 ^ 2)
print x
print x + 2

热情求值不只是节约空间(因最初的表达式将被存储为83,而不是表达式自身),还有表达式只需要求值一次,而不是对行"print x"进行一次对行"print x + 2"再进行一次。注意对于很多惰性求值编程语言实际上不是这样,由于记忆化(memoization)的效果。

参见[编辑]