Groovy 是否有类似于 Ruby 上的 bang 方法的东西?
从这篇博文:
在 Ruby 中,您可以编写名称以 ! 结尾的方法。(感叹号或“砰”的一声)。围绕您何时以及为什么想要这样做的问题存在很多困惑。
这 !在以 ! 结尾的方法名称中 意思是,“这个方法很危险”——或者更准确地说,这个方法是其他等效方法的“危险”版本,同名减去 !。“危险”是相对的;这 !根本没有任何意义,除非它所在的方法名称对应于一个类似但没有 bang 的方法名称。*
这个网站:
你会发现很多对方法,一个有 bang,一个没有。没有 bang 的那些执行一个动作并返回一个新生成的对象,反映动作的结果(大写字符串、排序数组等)。相同方法的 bang 版本执行该操作,但它们是在原地执行操作的:它们不是创建新对象,而是转换原始对象。