首页 > 解决方案 > 如何将此修改后的数组分配给变量?

问题描述

尝试以单行方式执行此操作,有点困惑为什么这不起作用:

var= balh.getArrayOStrings('sdfsfd').each{ it.replaceAll("herp","derp") }

我调用了一个返回字符串数组的方法。我遍历它们并进行替换并分配回var,但数组中修改后的字符串没有分配回var。为什么不?

标签: groovy

解决方案


each返回原始列表,尝试

balh = [:]
balh.getArrayOStrings = { x ->
    [ "sudhpa Herp", "pskaap herp", "herp lsjkda"]
}

var = balh.getArrayOStrings('sdfsfd').collect { it.replaceAll("herp","derp") }

=>[sudhpa Herp, pskaap derp, derp lsjkda]


推荐阅读