【发布时间】:2018-03-16 11:13:35
【问题描述】:
我正在阅读一个 Groovy 脚本,发现有很多 trim() 调用,尤其是这种表达式:
x = "ok".trim()
我想知道 trim() 除了明显的修剪之外是否还有其他一些可以解释上述表达式的效果(它也可能只是糟糕的代码)。
【问题讨论】:
-
在这种情况下:
x = "ok".trim()没有任何作用。 -
我知道有一个String和一个GString,可能是某种转换?
-
不,修剪会删除文本前后的空白。例如“ok”.trim() 会给你“ok”(没有空格)
-
如果你的“ok”在某种程度上被认为是 GString(例如,如果其中有
${..}),那么 trim() 将充当“golfed”.toString()。所以也许这可以归因于糟糕的复制和粘贴或内联?而且由于您的代码示例前面没有def,这是不是像jenkins、soapui、gradle这样的特殊雪花……您没有提到? -
上面某处只有一个
def x = ...,它只是在框架中用作脚本语言(没什么特别的)