grails - 大括号与方括号

标签 grails groovy

我无法弄清楚 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 .

关于grails - 大括号与方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36883910/

相关文章:

json - 使用 Groovy 将 yaml 转为 json

grails - groovy/grails - 域对象和工具提示

java - 白标网络应用程序

java - 如何在 eclipse 中调试 groovy 代码 (Play-Framework)

spring - Spring JMS ActiveMQ使用什么来确定代理何时应切换“排他消费者”?

grails - 如何在Grails中使用@Validateable确保非域Command类的唯一性

gradle - 如何使用新的 Gradle SonarQube 插件向 Sonar 报告 Jacoco Groovy 代码覆盖率?

java - 错误:发生了JNI错误。线程 “main” java.lang.VerifyError中的异常。该位置的预期堆栈图框架

grails - 在Groovy类中导入groovyx.net.http.RESTClient

testing - 根据环境执行特定的 Geb 测试