Scala 2.11.8,操作系统:Windows 7,Java:JDK1.8



我正在创建一个同伴对象,我如何遍历这些对象?,我已经写了但不起作用,抛出错误

请在这里帮忙

scala> :paste
object Network {
  class Member(val name: String) {
    var strName = name
    val contacts = new collection.mutable.ArrayBuffer[Member]
    println(" name -->" + strName)
  }
}
class Network {
  private val members = new collection.mutable.ArrayBuffer[Network.Member]
  def join(name: String) = {
    val m = new Network.Member(name)
    members += m
    m
  }
}
val chatter = new Network
val myFace = new Network
val fred = chatter.join("Fred")
val wilma = chatter.join("Wilma")
fred.contacts += wilma // OK
val barney = myFace.join("Barney") // Has type myFace.Member
fred.contacts += barney // allowed

我如何遍历这些对象?,我已经写了但没有工作,抛出了错误

for (a<- fred.contacts){
  var Network.Member m = a
  println("m -->" + m.strName)
  //println("m -->" + a)
}

m变量的声明不正确。

var m:Network.Member = a

这是在 Scala 中声明变量的正确方法。或者你可以忽略这个类型,让Scala来解释它。

var m = a

相关内容

最新更新