Concatenação de Closures
04/01/2014 10:15
1

Estou tentando criar duas closures chamadas 'a' e 'b' e depois tentando concatena-las numa variável 'c' e depois executo, porém ao chamar 'c' (que deveria executar 'a' e 'b') não está sendo passado o parâmetro para a segunda closure.

Segue a minha tentativa :



// Criando uma closure 'a' que apenas imprime o parâmetro passado no 'it' implícito
def a = {
println('A: '+it)
}

// Criando uma closure 'b' que apenas imprime o parâmetro passado no 'it' implícito
def b = {
println('B: '+it)
}

// Criando uma closure 'c' que une 'a' + 'b'
def c = a << b

// Chamada das duas funções 'concatenadas'
c('Testandoo')

/*
Saída no console :
B: Teste
A: null
*/

?


Porque o parâmetro não foi passado para a segunda closure ?
Tags: Concatenação closures, concatenação closure, concat closure, juntar closures, unir closures, passar parâmetros closures concatenadas


0
Opa, da uma olhada neste link: http://blog.bloidonia.com/post/17604590458/groovy-closure-composition



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto