Arquivo da tag: Multiple Assignment

Groovy Multiple Assignment

Salve Devs!

Sei que não tenho conseguido manter uma frequência nas postagens do SantoGrails, ainda tenho tido um pouco de dificuldade no gerenciamento do meu tempo, mas eu não poderia deixar de escrever algo sobre o que eu acabei de descobrir que o Groovy pode fazer… Estou falando do Multiple Assignment.

droctocat

Definição:

Multiple Assignment é um recurso oferecido por algumas linguagens, que tem o interesse de facilitar a atribuição de vários valores ao mesmo tempo.

Problematizemos então!!

Caso de Uso:
Imagine que você possue um método que retorne uma linha de um arquivo delimitado por “#”, onde por definição o nome é o primeiro valor, o ano de nascimento é o segundo valor e sua cidade de nascimento é o terceiro valor e onde o objetivo é carregar cada um desses valores em suas respectivas variáveis.

def atributos = "Stanley Kubrick#1928#New York".split("#")
String nome = atributos[0]
String ano = atributos[1]
String cidade = atributos[2]
println "Nome: $nome, Nascimento: $ano, Cidade: $cidade"

Se analisarmos rapidamente o código perceberemos que o nosso gargalo produtivo (se é que eu posso chamar desta forma) está na fragmentação da lista em variáveis.

Para isso foi criado o Multiple Assignment. Vejamos como ele pode nos ajudar.

def (nome, ano, cidade) = "Stanley Kubrick#1928#New York".split("#")
println "Nome: $nome, Nascimento: $ano, Cidade: $cidade"

E pronto!

Para finalizar… O Multiple Assignment do Groovy é bem poderoso, mas deixarei esta parte para o próximo post.

 

 

Etiquetado ,