Почему Terraform использует выражение «Интерполяция»

#terraform #interpolation

#terraform #интерполяция

Вопрос:

Итак, математически говоря, интерполяция — это метод построения новых точек данных в пределах диапазона дискретного набора известных точек данных.

Теперь Terraform использует эту терминологию для ссылки на значения, такие как переменные.

Кажется, я не могу найти никакого минимального совпадения, используя этот математический термин в TF. Где совпадение?

Комментарии:

1. Я в первую очередь не из мира математики, а из мира программирования. Интерполяция, на мой взгляд, не является «математическим» термином.

Ответ №1:

Другие ответы объясняют, почему Terraform использует термин интерполяция, поэтому я просто отвечу на этот вопрос

Где совпадение?

Как вы говорите, в математике интерполяция означает создание новой точки данных между существующими точками данных. Грубо говоря, это может быть что-то вроде

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

В программном обеспечении интерполяция строк — это процесс помещения чего-либо в пробел в строке. Например

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

Таким образом, совпадение возникает, если вы определяете интерполяцию как «заполнение пробела». Это, конечно, не совсем одно и то же, но в этом они похожи.

Ответ №2:

Разные отрасли могут использовать один и тот же термин по-разному. Использование термина интерполяция в разработке программного обеспечения очень распространено. Тот факт, что математика использует этот термин по-разному, на самом деле не имеет значения так же, как слово «удар» означает одно в мире бокса, а другое в мире металлообработки.

Интерполяция строк

Ответ №3:

Он используется в том же значении, что и в других областях программирования. Обычно упоминается во фразе «Интерполяция строк». Чтобы процитировать Википедию:

В компьютерном программировании интерполяция строк […] — это процесс вычисления строкового литерала, содержащего один или несколько заполнителей,

Причина, по которой Terraform упоминает об этом, заключается в том, что всякий раз, когда вы определяете значение в Terraform, вы можете использовать кавычки "" , а внутри кавычек иметь одно или несколько выражений, например "ami-${var.image_id}" . Эти выражения вычисляются и интерполируются в строку.