似乎sbt
希望在最低范围内声明的真实lazy val
在物理上做任何事情。
如果我创建一个函数def m100kProjects()
并且它确实实例化并返回100
个新Project
s,sbt
将无法执行任何操作,而不会将它们分配到函数本身...即在范围上投影,而不是项目的可枚举。
def mk100Projects = { }
val 100Projects = mk100Projects() // right now, sbt is quiet.
val project0 = 100Projects(0) // 1 project is materialized!
val project1 = 100Projects(1) // 2 materialized!
我真正想要的是能够以任何方式在其他所有者/范围上实例化项目,以便a)实例化的结果是我所期望的,或者b)实例化神奇地发生在我的世界使用含义或其他。请让我知道你的想法