举例子看吧

 



def map = [:]
map."an identifier with a space and double quotes" = "ALLOWED"
map.'with-dash-signs-and-single-quotes' = "ALLOWED"
assert map."an identifier with a space and double quotes" == "ALLOWED"
assert map.'with-dash-signs-and-single-quotes' == "ALLOWED"


 

单引号,双引号,三个单引号,三个双引号,斜杠,$斜杠 都支持



map.'single quote'
map."double quote"
map.'''triple single quote'''
map."""triple double quote"""
map./slashy string/
map.$/dollar slashy string/$


 

标识符里面还能加变量



def firstname = "Homer"
map."Simpson-${firstname}" = "Homer Simpson"
assert map.'Simpson-Homer' == "Homer Simpson"


 

敲敲看



def map=[:]
map."ddd d"="aaaff"
map.'dddd-z'="aaaff"
map.'''a'''='''b'''
map./s/=/v/
map.$/zz/$=$/zz/$
assert map."ddd d"=="aaaff"
assert map.'dddd-z'=="aaaff"
log.info map


 out :Fri Jan 03 10:32:29 CST 2020: INFO: {ddd d=aaaff, dddd-z=aaaff, a=b, s=v, zz=zz}