Soy nuevo en Groovy.extraño operador de división en Groovy
por qué esto arroja una excepción en tiempo de ejecución:
int[] a = [1,2,3,4,5]
int lo=0
int hi=4
int x = a[(lo+hi)/2]
assert x == 3
mientras que éstos están bien:
int x = a[(int)(lo+hi)/2]
y
int i = (lo+hi)/2
int x = a[i]
favor nos dicen la excepción. –
groovy.lang.MissingMethodException: Sin firma de método: [I.getAt() es aplicable para los tipos de argumento: (java.math.BigDecimal) values: [2] Posibles soluciones: getAt (groovy.lang.Range), getAt (java.lang.Integer), getAt (java.util.Collection), getAt (groovy.lang.ObjectRange), getAt (groovy.lang.IntRange), getAt (java.lang.String) – hint