今天我正在研究 conferer 库,并在 hpack package.yaml 文件中发现了一些有趣的语法,提醒我一些宏语言,但我找不到关于该主题的任何内容 - 在 hpack 跟踪器中没有包含单词 operator/macro 的错误。
在 package.yaml 中:
_common/lib: !include ../../utils/package.common.yaml
<<: *everything
在 package.common.yaml 中:
- &everything
<<: *misc
<<: *author
<<: *legal
<<: *extensions
<<: *ghcoptions
<<: *lib
所以包含的文件定义了一个宏,以后会用到。