如何在 Groovy Range 对象中执行此操作?

2024-04-13

我想要从 0.1 到 2 的数字(例如 0.1,0.2,0.3,0.4 等等到 2.0),因为我是一个很酷的人,我决定Range将完成这项工作,并附带如下代码:

def a = 0.1..2
println a

但它仅限于印刷[0.1, 1.1]作为它的输出!所以我不能这样做Range?还是语法错误?

提前致谢。


这不是小事。 range 对象有一个 step 方法,但这仅允许整数步长。 另一种解决方案可能是定义您自己的范围对象。

如果列表也可以,您可以对数字使用 step 方法:

0.1.step(2, 0.1){ print "$it "} 

另一个解决方案:

(1 .. 20).collect{it/10}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Groovy Range 对象中执行此操作? 的相关文章

随机推荐