&引用;“最干净的”;在Scala 2.11.8中自动生成'val'赋值表达式的方法?

&引用;“最干净的”;在Scala 2.11.8中自动生成'val'赋值表达式的方法?,scala,sbt,Scala,Sbt,似乎sbt希望在最低范围内声明reallazy vals来实际执行任何操作 如果我创建一个函数def m100kProjects()并且它确实实例化并返回100newProjects,sbt如果不将它们分配给函数本身的范围,它将什么都做不了。。。ie项目在范围内,不可枚举 def mk100Projects = { } val 100Projects = mk100Projects() // right now, sbt is quiet. val project0 = 100Project

似乎
sbt
希望在最低范围内声明real
lazy val
s来实际执行任何操作

如果我创建一个函数
def m100kProjects()
并且它确实实例化并返回
100
new
Project
s,
sbt
如果不将它们分配给函数本身的范围,它将什么都做不了。。。ie项目在范围内,不可枚举

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