groovy - 如何将此修改后的数组分配给变量?
问题描述
尝试以单行方式执行此操作,有点困惑为什么这不起作用:
var= balh.getArrayOStrings('sdfsfd').each{ it.replaceAll("herp","derp") }
我调用了一个返回字符串数组的方法。我遍历它们并进行替换并分配回var,但数组中修改后的字符串没有分配回var。为什么不?
解决方案
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]
推荐阅读
- xamarin - 为什么 SkiaSharp Touch SKTouchAction.Moved 事件不起作用?
- acumatica - 如何将图像嵌入 Acumatica 报告超链接?
- c# - Unity 3d 如何让场景实例接收面向对象的脚本
- c# - 调用 Hangfire BackgroundJob.Enqueue 方法时是否应该使用异步包装器?
- android - 由于访问令牌失败,如何重试现有的失败请求
- python - K-means、词袋、Word嵌入文本分类CSV文件和检索数据关联
- dji-sdk - 仅在没有 GPS 的情况下控制 M100
- python - 多项式次数越高,多元线性回归不会变得更准确?
- azure-cosmosdb - 如何将多个输入传递给 cosmosdb 存储过程
- php - PDO/PHP 计数查询