Advertisement
fatimacasau

Ranges

Feb 5th, 2012
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.26 KB | None | 0 0
  1. // Rango inclusivo
  2. def range = 5..8
  3. assert range.size() == 4
  4. assert range.get(2) == 7
  5. assert range[2] == 7
  6. assert range instanceof java.util.List
  7. assert range.contains(5)
  8. assert range.contains(8)
  9.  
  10. // Rango abierto (excepto el último)
  11. range = 5..<8
  12. assert range.size() == 3
  13. assert range.get(2) == 7
  14. assert range[2] == 7
  15. assert range instanceof java.util.List
  16. assert range.contains(5)
  17. assert ! range.contains(8)
  18.  
  19. // obtener los elementos de extremo de un rango sin utilizar índices
  20. range = 1..10
  21. assert range.from == 1
  22. assert range.to == 10
  23.  
  24. // Rangos pueden ser utilizados por objetos que implementen java.lang.Comparable, como por ejemplo, Strings
  25. range = 'a'..'d'
  26. assert range.size() == 4
  27. assert range.get(2) == 'c'
  28. assert range[2] == 'c'
  29. assert range instanceof java.util.List
  30. assert range.contains('a')
  31. assert range.contains('d')
  32. assert ! range.contains('e')
  33.  
  34. // Iterar sobre rangos
  35. def list = []
  36. (1..10).each { i ->
  37.      list << "${i}"
  38. }
  39. println list.join(", ")
  40.  
  41. // Rangos en las condiciones de un SWITCH
  42. def years = 2
  43. def interestRate = 0
  44. switch (years) {    
  45.     case 1..10: interestRate = 0.076;
  46.         break;  
  47.     case 11..25: interestRate = 0.052;
  48.         break;      
  49.     default: interestRate = 0.037;
  50. }
  51. println interestRate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement