"deferred substitution"的意思是什么?

3
我正在编写一个语言的简单解析器/解释器。指令一直提到“延迟替换”,例如:
扩展描述“fun”语言特性,使函数可以接受零个或多个参数列表,而不仅仅是一个。函数的所有参数必须具有相同的延迟替换。
我不需要实现它的帮助,只是对“延迟替换”的含义感到困惑。您有什么想法吗?

我会仔细阅读你似乎在使用的教材中的第5章和第6.4节。 - hammar
我提供的链接只是我快速谷歌搜索到的东西...这不是我的作业,但还是谢谢! - user1008893
1个回答

4
延迟替换是指在最后一步尽可能地替换变量的值。通过这样做,您可以推迟它的替换!
下面是一个例子,可能会帮助您理解它的含义: 假设您有以下函数: f(x) = 500 + 300 + 2x + 45x
假设x=1 如果您想推迟x的替换,您可能会这样做:
1. f(x) = 800 + 2x + 45x 2. f(x) = 800 + 47x 3. f(1) = 800 + 47(1)
请注意,在简化此函数中不是变量的所有内容后,我们已在最后一步替换了x的值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接