我正在编写一个语言的简单解析器/解释器。指令一直提到“延迟替换”,例如:扩展描述“fun”语言特性,使函数可以接受零个或多个参数列表,而不仅仅是一个。函数的所有参数必须具有相同的延迟替换。我不需要实现它的帮助,只是对“延迟替换”的含义感到困惑。您有什么想法吗?
延迟替换是指在最后一步尽可能地替换变量的值。通过这样做,您可以推迟它的替换!下面是一个例子,可能会帮助您理解它的含义: 假设您有以下函数: 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的值。