为什么 Terraform 使用表达式 "Interpolation"

Why Terraform uses the expression "Interpolation"

因此,从数学上讲,插值是一种在一组离散的已知数据点范围内构造新数据点的方法。

现在,Terraform 一直在使用这个术语来引用值,例如变量。

我似乎找不到在 TF 中使用这个数学术语的最小巧合。火柴在哪里?

不同的行业可以以不同的方式使用同一个术语。术语插值在软件开发中的使用非常普遍。事实上,数学以不同的方式使用这个术语并不重要,就像他们的单词“punch”在拳击世界中意味着一件事,在金属加工世界中意味着另一件事。

String interpolation

它与编程中其他地方的含义相同。通常在短语“字符串插值”中提到。 引用 Wikipedia:

In computer programming, string interpolation [...] is the process of evaluating a string literal containing one or more placeholders,

Terraform 提到这一点的原因是,每当您在 Terraform 中定义一个值时,您都可以使用引号 "" 并且在引号内有一个或多个表达式,例如"ami-${var.image_id}"。这些表达式被求值并插入到字符串中。

其他答案解释了为什么 Terraform 使用术语插值,所以我只回答一点

Where is the match?

正如您所说,在数学中,插值 意味着在现有数据点之间创建一个新数据点。粗略地说,这可能类似于

1  2  3  _  5  6
         ^
   please find an appropriate value for here

在软件中,字符串插值 是将某些内容放入字符串间隙的过程。例如

"For the problem above, _ is the simplest value" <- 4

因此,如果您将插值框定为“填补空白”,就会出现巧合。这当然不是完全相同的东西,但这就是它们的相似之处。