quinta-feira, 4 de março de 2010

Groovy & Grails – Tutorial – Parte 5

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: