Scala REPL和scala类之间的链接

时间:2017-07-06 10:05:02

标签: scala

我尝试创建这样的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。

0 个答案:

没有答案