我试图像这样创建一个scala类并将其保存为Book.scala

class Book(private val title: String) {
  def printTitle(b: Book) {
    println(b.title)
  }
}

然后我尝试使用REPL中的文件加载并尝试使用

scala> val book = new Book("Beginning Scala")

这很好用 . 但是当我试着这个

book.printTitle(new Book("Scala is easy"))

我说错了

scala> book.printTitle(new Book("Beninning Scala"))
<console>:14: error: value printTitle is not a member of Book
book.printTitle(new Book("Beninning Scala"))

但是如果我像这样在REPL中创建类

scala> class Book (private val title: String) { def printTitle(b: Book) { println (b.title) }

我可以访问方法printTitle . 我想知道为什么在repl中加载文件后我无法从repl访问scala文件中创建的方法 . 它将极大地帮助有人学习Scala .