在Scala 2.11.8中自动生成`val`赋值表达式的“最干净”方法?

时间:2016-04-03 07:37:49

标签: scala sbt

似乎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)实例化神奇地发生在我的世界使用含义或其他。请让我知道你的想法

0 个答案:

没有答案