我有一个布尔表达式:
equals(myStringValue, targetStringValue)
我有一个数组表达式,它可能有效也可能无效,具体取决于布尔条件
myArrayExpression
。
我想写:
if(
equals(myStringValue, targetStringValue),
myArrayExpression,
?????
)
其中
?????
是返回空数组的表达式。
当然,这是一个 XY 问题。 我肯定想知道如何直接做到这一点,因为了解这种语言如何良好地工作对我来说很重要。但如果您想了解 XY 问题,请参见此处:Azure ADF GetMetadata childItems if folder might not exit(如果文件夹可能不存在)
定义一个没有默认值的数组变量,然后引用它是可行的。
但看起来很悲伤 - 现在我们无缘无故地有了一个额外的变量:(
您可以使用 if (x, Y,skip(createArray(''), 1))
您始终可以使用函数 json() 创建任意数组或对象。在这种情况下,您可以使用
json('[]')
来获取空数组。