2016-09-13 55 views
0

这里是我的代码无法在Class中调用方法;获取运行时错误

scala> class Subjects { 
    |  //The default Access Modifier of a vairable is 'public' #101 
    |  private var subjects:List[String] = Nil 
    | 
    |  //Always Specify Return type for Readability #103 
    |  //Here we are using Cons operator to prepend (Constant time) 
    |  //A method with Side effect is also called 'Procedure' #103 
    |  def addSubject(subject: String):Unit = { subjects = subject :: subjects } 
    | 
    |  def getSubjects():List[String] = subjects 
    | } 
defined class Subjects 


scala> 

scala> val obj = new Subjects 
obj: Subjects = [email protected] 

scala> obj.addSubject("Math") 
<console>:47: error: value addSubject is not a member of Subjects 
     obj.addSubject("Math") 

我想打电话给addSubject这是在classSubjects但得到编译错误的有效方法。我在这里错过了什么?

+1

对我来说工作正常。 – Ryan

回答

1

你是怎么在控制台上编写Subjects类的?使用:paste

scala> val obj = new Subjects 
obj: Subjects = [email protected] 

scala> obj.addSubject("Math") 

scala> obj.getSubjects() 
res1: List[String] = List(Math) 
+0

不...使用':paste'直接在REPL中输入。我现在更新了我的问题。另外,我正在使用'火星壳' – Raj

+1

哎呀。终止壳牌并再次打开它。现在一切正常......这很奇怪 – Raj

相关问题