Groovy 范围 toString() 行为

Groovy range toString() behaviour

我在 Groovy shell 里闲逛,刚好试了一下 0..0.toString() 我原以为 return 类似于 "[0]"0..0 == [0],但它给了我一个从 0 到 48 的整数数组。这是怎么回事?

字符“0”的 ascii 码是 48。对于 0..0.toString(),你要求一个 list/array 以整数 0 开头(因此它将是一个集合整数),以 0.toString() 结尾,groovy 通过采用其 ascii 值成功将其解释为整数。