ハードコードされた変数map containing maps
で動作するGroovyメソッドがあります。マップを引数として渡すようにしたいと思います。マップの数はvary
にもなります。私が達成しようとしていますシンプルな表現がそうのようになります:Argsのはそうのように見えるとして私が合格する必要があるだろうMap of maps
のタイプマップの複数の引数をとるGroovyメソッド
def name(Map p...) {
//code to loop through each of the maps
p.each { k ->
"${k.first}, ${k.last}"
//another loop with the internal map
something {
k.details.each { name, value ->
//some code
}
}
}
}
そして例:次にラインダウン
def persons = [
[first: 'Jack', last: 'Smith', details: [gender: 'male', Age: 25]],
[first: 'Sean', last: 'Dean', details: [gender: 'male', Age: 26]]
]
、
name(persons)
どうすればいいですか?今までのgroovyConsoleのテストではどこにもいませんでした...
を得る願っていますか? – Rao
メソッドに定義されているマップではなく、 'name(persons)'リストを渡しているようです。 – Rao
はい、それはここに理由があるようです...私はそれを見落とした – OK999