def foo(map, name) {
println(map)
}
foo("bar", hi: "bye")
imprimeraopérateur de splat dans groovy?
[hi:bye]
Maintenant, j'ai une carte précédente que je veux transmettre à toto. Dans le code pseudo, quelque chose comme:
def otherMap = [hi: "world"]
foo("bar", hi: "bye", otherMap*)
Alors qu'il imprime
[hi:world]
Cela ne fonctionne pas bien sûr.
Aussi, en essayant de passer juste la carte mélange l'ordre des arguments:
def otherMap = [hi: "world"]
foo("bar", otherMap)
imprimera
bar
Comment puis-je résoudre ce problème?
Comment voulez-vous 'foo ("bar", otherMap)' imprimer autre chose que 'bar'? Vous imprimez le premier paramètre. – Geo