【问题标题】:for-each loop in Mule DataWeave 2.0Mule DataWeave 2.0 中的 for-each 循环
【发布时间】:2019-07-14 19:21:55
【问题描述】:

Dataweave 2.0 有 for 循环吗? 例如我有以下代码

%dw 2.0
var value = 0
var myArray=[1,2,3,4,5]
output application/json
---
{
    value : myArray[3]
}

在这种情况下,变量值的值为 4。 是否可以有某种 for-each 循环并遍历整个数组?

【问题讨论】:

  • 是的,你可以,但是通过为每个包装数据编织,执行它以循环遍历值。将值作为数组发送,为每个数组设置记录器并检查每个数组。

标签: dataweave mule-esb


【解决方案1】:

答案是否定的。 DataWeave 遵循函数式编程范式。 For each 是一个命令式构造,与函数式编程不兼容。

您可以使用其他方法来实现所需的结果,例如使用 map()。有关说明,请查看文档页面:https://docs.mulesoft.com/mule-runtime/4.1/dataweave-cookbook-map

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2020-09-13
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多