Ontem falei de Strings. Hoje falarei sobre números. O GDK (Groovy Developers Kit – O equivalente ao JDK) fornece alguns métodos bem legais nos objetos que representam números. Como por exemplo os operadores plus, minus, abs, round… E mais alguns métodos bem mais interessantes:
- times: para repetições
- upTo: para uma sequência crescente de valores
- downTo: para uma sequência decrescente de valores
- step: para uma sequência crescente ou decrescente de valores.
Exemplo:
times:
def sequencia = ''
5.times{ //vai repetir o código abaixo 5 vezes
sequencia += 'x'
}
assert sequencia = 'xxxxx'
upTo:
def sequencia = ''
1.upTo(5) { numero –> //passa o valor como parâmetro
sequencia += numero
}
assert sequencia == '12345'
downTo:
def sequencia = ''
5.downTo(-2) { numero –> //passa o valor como parâmetro
sequencia += numero + ', '
}
assert sequencia == '5, 4, 3, 2, 1, 0, -1, -2, '
step:
def sequencia = ''
2.step(4, 0.5) { numero –> //passa o valor como parâmetro
sequencia += numero + ', '
}
assert sequencia == '2, 2.5, 3, 3.5, '
É… a princípio, é estranho você colocar uma chamada de método a partir de um número, como 2.upTo… Mas lembre-se que em Groovy todos elementos são objetos..
Nenhum comentário:
Postar um comentário