dataweave 中 {} 的用途是什么

What is the purpose of {} in dataweave

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

%dw 2.0
fun toUpper(aString) = upper(aString)
---
toUpper("hello")

returns "HELLO"
但是如果我把

---
{ toUpper("hello") } 

我收到一个错误

与大多数编程语言相比,DataWeave 中的 {} 不用于代码范围界定。

此处用于标记Object(key/value对序列)的beginning/ending,如JSON.

因此,您的代码会发出错误,因为它需要在 "hello" 字符串值之前有一个 key

例如:

{ "some_key": toUpper("hello") }