我是Groovy的新手.
为什么这会在运行时抛出异常:
int[] a = [1,2,3,4,5]
int lo=0
int hi=4
int x = a[(lo+hi)/2]
assert x == 3
Run Code Online (Sandbox Code Playgroud)
虽然这些都可以:
int x = a[(int)(lo+hi)/2]
Run Code Online (Sandbox Code Playgroud)
和
int i = (lo+hi)/2
int x = a[i]
Run Code Online (Sandbox Code Playgroud) groovy ×1