2017-02-02 5 views
-2

私は私が書かれているが、動作していない、エラーがスカラ座2.11.8、OS: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 

どのように私は私が書かれているが、動作していない、エラーがm変数の宣言が正しくない

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

1.誰かが読んでもらいたい場合は、コードを適切にフォーマットする必要があります。 2.あなたはエラーが何であったかさえ言わなかった。 – Carcigenicate

答えて

0

を投げ?、これらのオブジェクトを横断します。

var m:Network.Member = a 

これは、Scalaで変数を宣言する正しい方法です。あるいは、型を無視してScalaに解釈させることもできます。

var m = a 
+0

はい、あなたは正しいです、ありがとう、私はJavaからScalaに学ぶので、障害が常に存在するので、構文が忘れてしまった:)これは修正されています –

関連する問題