我正在创建一个同伴对象,我如何遍历这些对象?,我已经写了但不起作用,抛出错误
请在这里帮忙
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