Как это работает? Создание Groovy карты с вложенными замыканиями. - PullRequest
0 голосов
/ 28 июля 2011

Я довольно новичок в Groovy, и недавно создал стандартное сообщение, используя Карту для тестирования. Я создал его, используя замыкания (не совсем понимая, что я и сделал, и изменил его на стандартную запись Map). Теперь я хочу понять, почему сработала запись замыкания.

Итак, следующие две Карты созданы правильно. У меня вопрос, как Groovy интерпретирует вложенные замыкания в карту?

Обозначения на карте:

Map m = [
  person : [
    first : "Flo",
    middle : "Over",
    last : "Stack"
  ],
  address : [
    street1 : "123 Any Street",
    street2 : "2nd Floor",
    city : "Anytown",
    state : "YR",
    zip : "99999"
  ]
]

Нотация закрытия:

Map m = {
  person {
    first "Flo"
    middle "Over"
    last "Stack"
  }
  address {
    street1 "123 Any Street"
    street2 "2nd Floor"
    city "Anytown"
    state "YR"
    zip "99999"
  }
}

1 Ответ

0 голосов
/ 28 июля 2011

Groovy имеет специальную концепцию для создания древовидных структур, которая называется Builder. Вы можете найти больше информации здесь: http://groovy.codehaus.org/Builders

...