Sono nuovo di Groovy.strano operatore di divisione in Groovy
perché questo genera un'eccezione in fase di esecuzione:
int[] a = [1,2,3,4,5]
int lo=0
int hi=4
int x = a[(lo+hi)/2]
assert x == 3
mentre questi sono ok:
int x = a[(int)(lo+hi)/2]
e
int i = (lo+hi)/2
int x = a[i]
Per favore dicci l'eccezione. –
groovy.lang.MissingMethodException: Nessuna firma del metodo: [I.getAt() è applicabile per i tipi di argomento: (java.math.BigDecimal) valori: [2] Possibili soluzioni: 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