Bicep -如何通过循环创建对象数组,每次迭代创建2个或更多对象



为了简化我的问题。我有一个这样的例子。这是一个我想通过循环创建的对象数组。所有对象的名称和值都为'0'。这个数组有4个对象

var result = [
{
'name': '0'
'value': '0'
}
{
'name': '0'
'value': '0'
}
{
'name': '0'
'value': '0'
}
{
'name': '0'
'value': '0'
}
]

是已被验证有效的解决方案。它循环4次来创建一个对象数组。因此,每次迭代只创建一个对象。

#loop 4 times
var result = [for i in range(0, 3): { 
name: '0'
value: '0'
}]

然而,假设我只想通过迭代次数较少的循环(假设只有2次迭代)来获得上述结果。因此,对于每次迭代,我必须创建一个包含2个对象的数组

这是我尝试的代码,但不工作,但通过它,你可以理解我试图得到什么

#loop 2 times only
var result = [for i in range(0, 1): 
{
name: '0'
value: '0'
}
{
name: '0'
value: '0'
}]

请注意,我已经尝试了许多其他的方法(不仅仅是上面的一个),但没有工作(等:使用联合函数)。我总是遇到语法错误或其他问题。因此,我怀疑二头肌是否有能力完成我想要达到的目标。有人能帮我一下吗感谢并致以最良好的问候

Azure肱二头肌已知限制:

  • 不支持单行对象和数组(即['a', 'b', 'c'])(#586)。
  • 肱二头肌对换行符敏感。我们正在探索消除/放松这一限制的方法(#146)

您可以参考改进解析器了解更多单行数组情况以改进错误消息改善二头肌数组语法错误时的错误消息并且[顶级数组资源]没有解析。错误BCP018:期望的";字符在此位置

最新更新