如何解决如何在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() 用作函数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。