Groovy: Building Nested Maps Friday, May 10, 2013

See Below: Groovy: More Nested Maps

def e = [:]

println "---\n" + e
e."m1" = [:]
e."m2" = [:]
e."m3" = [:]
println "---\n" + e
e."m1"."v1" = [:]
e."m1"."v2" = [:]
e."m1"."v3" = [:]
println "---\n" + e
e."m2"."v1" = [:]
e."m2"."v2" = [:]
e."m2"."v3" = [:]
println "---\n" + e
e."m3"."v1" = [:]
e."m3"."v2" = [:]
e."m3"."v3" = [:]
println "---\n" + e
e."m1"."v1"."L" = [:]
e."m1"."v1"."A" = [:]
e."m1"."v2"."L" = [:]
e."m1"."v2"."A" = [:]
e."m1"."v3"."L" = [:]
e."m1"."v3"."A" = [:]
println "---\n" + e
e."m2"."v1"."L" = [:]
e."m2"."v1"."A" = [:]
e."m2"."v2"."L" = [:]
e."m2"."v2"."A" = [:]
e."m2"."v3"."L" = [:]
e."m2"."v3"."A" = [:]
println "---\n" + e
e."m3"."v1"."L" = [:]
e."m3"."v1"."A" = [:]
e."m3"."v2"."L" = [:]
e."m3"."v2"."A" = [:]
e."m3"."v3"."L" = [:]
e."m3"."v3"."A" = [:]
println "---\n" + e
e."m1"."v1"."L" = [a:1, b:2, c:3]
e."m1"."v1"."A" = [a:4, b:5, c:6]
e."m1"."v2"."L" = [a:7, b:8, c:9]
e."m1"."v2"."A" = [a:10, b:11, c:12]
e."m1"."v3"."L" = [a:13, b:14, c:15]
e."m1"."v3"."A" = [a:16, b:17, c:18]
println "---\n" + e

Output:

[m1:[:]]
---
[m1:[:], m2:[:], m3:[:]]
---
[m1:[v1:[:], v2:[:], v3:[:]], m2:[:], m3:[:]]
---
[m1:[v1:[:], v2:[:], v3:[:]], m2:[v1:[:], v2:[:], v3:[:]], m3:[:]]
---
[m1:[v1:[:], v2:[:], v3:[:]], m2:[v1:[:], v2:[:], v3:[:]], m3:[v1:[:], v2:[:], v3:[:]]]
---
[m1:[v1:[L:[:], A:[:]], v2:[L:[:], A:[:]], v3:[L:[:], A:[:]]], m2:[v1:[:], v2:[:], v3:[:]], m3:[v1:[:], v2:[:], v3:[:]]]
---
[m1:[v1:[L:[:], A:[:]], v2:[L:[:], A:[:]], v3:[L:[:], A:[:]]], m2:[v1:[L:[:], A:[:]], v2:[L:[:], A:[:]], v3:[L:[:], A:[:]]], m3:[v1:[:], v2:[:], v3:[:]]]
---
[m1:[v1:[L:[:], A:[:]], v2:[L:[:], A:[:]], v3:[L:[:], A:[:]]], m2:[v1:[L:[:], A:[:]], v2:[L:[:], A:[:]], v3:[L:[:], A:[:]]], m3:[v1:[L:[:], A:[:]], v2:[L:[:], A:[:]], v3:[L:[:], A:[:]]]]
---
[m1:[v1:[L:[a:1, b:2, c:3], A:[a:4, b:5, c:6]], v2:[L:[a:7, b:8, c:9], A:[a:10, b:11, c:12]], v3:[L:[a:13, b:14, c:15], A:[a:16, b:17, c:18]]], m2:[v1:[L:[:], A:[:]], v2:[L:[:], A:[:]], v3:[L:[:], A:[:]]], m3:[v1:[L:[:], A:[:]], v2:[L:[:], A:[:]], v3:[L:[:], A:[:]]]]

0 comments: