gpt4 book ai didi

scala - scala 如何支持这种 sbt DSL 语法?

转载 作者:行者123 更新时间:2023-12-02 02:15:27 25 4
gpt4 key购买 nike

我正在浏览sbt manual我发现您可以设置项目并从 val 的名称推断位置。

lazy val util =(文件中的项目(“util”))相当于lazy val util = 项目这怎么可能?

最佳答案

macro

/**
* Creates a new Project. This is a macro that expects to be assigned directly to a val.
* The name of the val is used as the project ID and the name of the base directory of the project.
*/
def project: Project = macro Project.projectMacroImpl

展开

lazy val util = project

Project.apply("util", new File("util"))

查看 sbt 宏扩展哪些内容来创建 project/build.sbt 文件

scalacOptions ++= Seq("-Ymacro-debug-lite")

关于scala - scala 如何支持这种 sbt DSL 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67238920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com