generaciondecodigos@nereida:~/Lgroovy/closures$ cat -n creatingandusingclosures.groovy 1 #!/usr/bin/env groovy 2 3 map = [ 'a' : 1, 'b' : 2 ] 4 println map 5 6 map.each { key, val -> map[key] *= 2 } 7 8 println map 9 10 map.each { map[it.key] *= 2 } 11 12 println map 13 14 duplicate = { map[it.key] *= 2 } 15 16 map.each duplicate 17 18 println map 19 20 def dup(e) { 21 map[e.key] *= 2 22 } 23 24 map.each this.&dup 25 26 println mapLas clausuras pueden
map.each { key, val -> map[key] *= 2 }
duplicate = { map[it.key] *= 2 }
map.each this.&dup
generaciondecodigos@nereida:~/Lgroovy/closures$ ./creatingandusingclosures.groovy [a:1, b:2] [a:2, b:4] [a:4, b:8] [a:8, b:16] [a:16, b:32]