Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/groovy
s = [
'a': '1',
'b': '2',
'c': '3',
'd': '4',
'e': '5'
]
p = [ 'c', 'd' ]
#!/usr/bin/groovy
s = [
'a': '1',
'b': '2',
'c': '3',
'd': '4',
'e': '5'
]
p = [ 'c', 'd' ]
#!/usr/bin/groovy
s = [
'a': '1',
'b': '2',
'c': '3',
'd': '4',
'e': '5'
]
p = [ 'c', 'd' ]
@dove-young
dove-young / loop-map-break.groovy
Created August 23, 2019 08:40
Loop Map and break
#!/usr/bin/groovy
s = [
'a': '1',
'b': '2',
'c': '3',
'd': '4',
'e': '5'
]
p = [ 'c', 'd' ]
#!/usr/bin/groovy
s = [
'a': '1',
'b': '2',
'c': '3',
'd': '4',
'e': '5'
]
p = [ 'c', 'd' ]
@dove-young
dove-young / string-map-4.groovy
Created July 19, 2019 07:25
iterate key values in each map
#!/usr/bin/groovy
s = "something"
t = "${s} else"
println t //something else
println s.getClass().name //java.lang.String
Map m = [s: t]
println m[s].getClass().name //org.codehaus.groovy.runtime.NullObject
println m[s] //null
m.each{k, v->
@dove-young
dove-young / string-map-3.groovy
Created July 19, 2019 07:15
String Map GStringImpl
#!/usr/bin/groovy
s = "something"
t = "${s} else"
println "${s}".getClass().name //org.codehaus.groovy.runtime.GStringImpl
Map mm = ["${s}": "${t}"]
println mm["${s}"].getClass().name //org.codehaus.groovy.runtime.NullObject
println mm["${s}"] //null
@dove-young
dove-young / string-map-2.groovy
Created July 19, 2019 07:05
workaround org.codehaus.groovy.runtime.NullObject
s = "something"
t = "${s} else"
Map m = [:] // [s: t]
m[s] = t
println m[s].getClass().name //org.codehaus.groovy.runtime.GStringImpl
println m[s] //something else
@dove-young
dove-young / string-map.groovy
Last active July 19, 2019 07:28
String Map org.codehaus.groovy.runtime.NullObject
#!/usr/bin/groovy
s = "something"
t = "${s} else"
println t //something else
println s.getClass().name //java.lang.String
Map m = [s: t]
println m[s].getClass().name //org.codehaus.groovy.runtime.NullObject
println m[s] //null
@dove-young
dove-young / println.groovy
Created July 19, 2019 05:49
No signature of method: static println.getAt()
#!/usr/bin/groovy
s = "something"
t = "something else"
//println s // something
//println t // something else
//println s, t // failed with exceptions
println [s, t]