如何在数据编织中为函数中的局部变量赋值

How to assign value to a local variable in function in Data weave

您好,我收到一条错误消息,指出 do 块的无效输入“”,应为“}”。我正在尝试创建一个串联的字符串输出

fun getStreetAddress(address1 ,address2) = 
do {
var addr1 = address1
var addr2 = address2
var finalAddress = ""
---
if(null != address1 and sizeOf(address1>30)) 
addr1 = address1[0 to 30]
if(null != address2 and sizeOf(address2>30)) 
addr2 = address2[0 to 30]
finalAddress = "$(addr1) $(addr2)"
}

您使用的变量不正确。您不能为块主体中的变量赋值。仅在定义部分,--- 分隔符之前。请记住,DataWeave 是一种函数式语言,而不是命令式语言。

尝试直接返回分数结果。您也可以将 if() 用作函数。