2017-02-16 6 views
-6

Ich will zurück, um die Vereinigung zweier Sätze in der folgenden Art und Weise lösen:Kann nicht Symbol ++ in Scala

type Set = Int => Boolean 
def union(s: Set, t: Set): Set = s ++ t 

ich den Fehler „lösen kann nicht Symbol ++“ erhalten. Was ist passiert?

+0

Verstehst du, dass dein Code auch andere Probleme hat? –

+0

Ich weiß nicht, warum ich diesen Fehler mit ++ Symbol – Andrew

+0

bekomme Was ist 'Set'? Ist es "scala.collection.Set"? – mfirry

Antwort

0

type Set = Int => Boolean definiert Set eine Funktion Int-Boolean bedeuten. Es gibt keine ++ Methode für Funktionen. Das ist es.

+0

Okay. Es ist schwer für mich, das zu verstehen. – Andrew

0

Sie müssen den Typ-Parameter von Set angeben, wenn Sie Scala Set verwenden:

def union(s:Set[Int], t:Set[Int]):Set[Int] = s ++ t 
+0

Leider nicht funktionieren :( – Andrew