我是 Terraform 的新手,正在查看类似这样的代码,想知道是否可以简化它:
compartment_id = length(coalesce(data.oci_identity_compartments.compartment, [])) > 0 ? (
length(coalesce(data.oci_identity_compartments.compartment[0].compartments, [])) > 0 ? (
data.oci_identity_compartments.compartment[0].compartments[0].id) : null) : null
有没有办法让这个表达式写得更优雅一些?
您可以使用try 函数使表达式更加简洁(注意文档还指出该函数适用于您的用例)。
嵌套的长度和合并函数可以用更直接的查找或条件逻辑方法替换。以下是简化版本: