2017-02-16 30 views
-6

Я хочу вернуть объединение двух множеств следующим образом:не удается разрешить символ ++ в Scala

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

я получаю ошибку «не удается разрешить символ ++». Что случилось?

+0

Вы понимаете, что у вашего кода есть и другие проблемы? –

+0

Я не знаю, почему я получаю эту ошибку с символом ++ – Andrew

+0

Что такое 'Set'? Это 'scala.collection.Set'? – mfirry

ответ

0

type Set = Int => Boolean определяет Set означает функцию от Int к Boolean. Для функций нет метода ++. Вот и все.

+0

Хорошо, мне это сложно понять. – Andrew

0

Вы должны указать параметр типа из Set, если вы используете Scala Set:

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

К сожалению не работает :( – Andrew