Terraform:这是什么=>

Nic*_*ott 4 terraform

我是 Terraform 新手。我正在阅读教程,但无法确定它的作用“=>”

以下是利用此功能的输出示例。

output "for_output_map2" {
  description = "For Loop with Map - Advanced"
  value = {for c, instance in aws_instance.myec2vm: c => instance.public_dns}
}
Run Code Online (Sandbox Code Playgroud)

该功能的名称是什么?它有什么作用 ?谢谢。

Mar*_*ins 5

=>符号本身并不是一个独特的运算符,而只是整个for表达式各部分的分隔符之一:

  • for引入了 for 表达式,告诉 Terraform 这不仅仅是一个普通的对象表达式。
  • in将符号声明与源集合值分开。
  • :将源集合值与键表达式分开。
  • =>将键表达式与值表达式分开。

for表达式还可以有一个if跟随值表达式的子句,但您在此处共享的示例中没有子句。您可以if过滤元素中了解有关该子句的更多信息。

  • @Nick_Scott 如果答案有帮助,则应该接受它,这标志着您的问题已解决。 (2认同)