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 值成功将其解释为整数。
我在 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 值成功将其解释为整数。