#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}"
. Эти выражения вычисляются и интерполируются в строку.