【问题标题】:Why Terraform uses the expression "Interpolation"为什么 Terraform 使用表达式“插值”
【发布时间】:2020-12-08 17:01:24
【问题描述】:

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

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

我似乎无法在 TF 中使用这个数学术语找到任何最小的巧合。比赛在哪里?

【问题讨论】:

  • 我不是来自数学世界,而是来自编程世界。在我看来,插值不是“数学”术语。

标签: terraform interpolation


【解决方案1】:

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

比赛在哪里?

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    String interpolation

    【讨论】:

      【解决方案3】:

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

      在计算机编程中,字符串插值 [...] 是评估包含一个或多个占位符的字符串文字的过程,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-28
        • 1970-01-01
        • 1970-01-01
        • 2012-07-24
        • 2021-07-03
        • 2020-03-21
        • 2019-09-30
        • 2018-10-22
        相关资源
        最近更新 更多