举例子看吧
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}