grails - 大括号与方括号

我无法弄清楚 Groovy/Grails 中大括号和方括号之间的区别 示例:

[bookInstanceList:Book.list()]

和:

{
    subject blank: false
    content blank: false, maxSize: 2000
}  

谁能帮帮我吗?
谢谢

最佳答案

常规列表和映射:

第一个是 map 。 groovy中的[](方括号)用于制作list或map。

列表示例:

  • [] - 一个空列表
  • [1,2,3,4] – 整数值列表
  • [‘Angular’, ‘Groovy’, ‘Java’] – 字符串列表
  • [1, 2, [3, 4], 5] – 嵌套列表

map 示例:

  • [ : ] – 一张空 map 。
  • [key: "value"] - 包含键和值的映射

Groovy 闭包:

第二个是 groovy DSL。我们可以使用多种策略来创建 DSL,但在 Grails 域约束 block 中为此使用了 groovy 闭包。您可以找到有关 DSL 的更多详细信息 here和关闭 here .

https://stackoverflow.com/questions/36883910/

相关文章:

session - 如何存储操作的参数以供以后再次使用

ssh - ssh是否可以回显您发送的命令?

grails - grails 域类中何时以及为什么应该为空或/和空白约束?

svn - 尝试结帐SVN时为什么会收到 “/RCS/trunk,v: No such file o

json - Grails JSON Marshaller 显示的日期值与原始日期不同

php - 在 PHP 中通过 SSH 与多个服务器交互

mongodb - Grails 3 MongoDB无法从application.yml中读取con

spring-mvc - 用于 'dashboard'风格UI(涉及多个域)的 Controller

grails - 创建后获取域对象的ID

ssh - Amazon EC2 ssh 登录失败