我正在做一门 Scala 编程入门课程,我们刚开始跨多个文件编写程序,因此每个文件一个核心事物或过程,共享一个包。我以为你只是在每个文件的开头说“package name”来做到这一点,但是当我尝试使用另一个文件中的类作为另一个文件的类型时,我找不到:
文件1:
package blockbattle
case class Pos(x:Int, y:Int):
def moved(delta: (Int, Int)): Pos = Pos(x + delta(0), y + (delta(1)))
文件2:
package blockbattle
case class KeyControl(left: String, right: String, up:String, down:String):
文件3:
package blockbattle
case class Mole(val name: String,
var pos: Pos,
var dir: (Int, Int),
val color: java.awt.Color,
val keyControl: KeyControl
):
我想我可以在具有相同包的其他文件中创建类,然后将它们用作类型。我有 3 个文件,全部带有“blockbattle”包,我想我可以使用 Pos 和 KeyControl 类型,它们是文件 1 和 2 中创建的类的名称,作为我的第三个文件中的参数,但我只是得到“未找到:键入 Pos/KeyControl”。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
----------
##
1.
Heading
-------
##