{}在dataweave中的用途是什么

bor*_*rna 0 dataweave mule-esb

我正在尝试学习Mule DataWeave 2.0,并且除了Mule文档外没有太多资源。您可以建议任何好的教程吗?说了这么多,我有以下问题 ,例如
{-之后的{}的目的是什么?

%dw 2.0
fun toUpper(aString) = upper(aString)
---
toUpper("hello")
Run Code Online (Sandbox Code Playgroud)

返回“ HELLO”,
但如果我把

---
{ toUpper("hello") } 
Run Code Online (Sandbox Code Playgroud)

我得到一个错误

Sho*_*oki 5

与大多数编程语言相反,{}DataWeave不用于代码作用域。

在这里,它用于标记Object(键/值对序列)的开始/结束,就像在JSON中一样。

因此,您的代码将发出错误,因为它期望key"hello"字符串值之前输入a 。

例如:

{ "some_key": toUpper("hello") }
Run Code Online (Sandbox Code Playgroud)