Я хочу вернуть объединение двух множеств следующим образом:не удается разрешить символ ++ в Scala
type Set = Int => Boolean
def union(s: Set, t: Set): Set = s ++ t
я получаю ошибку «не удается разрешить символ ++». Что случилось?
Я хочу вернуть объединение двух множеств следующим образом:не удается разрешить символ ++ в Scala
type Set = Int => Boolean
def union(s: Set, t: Set): Set = s ++ t
я получаю ошибку «не удается разрешить символ ++». Что случилось?
type Set = Int => Boolean
определяет Set
означает функцию от Int
к Boolean
. Для функций нет метода ++
. Вот и все.
Хорошо, мне это сложно понять. – Andrew
Вы должны указать параметр типа из Set
, если вы используете Scala Set:
def union(s:Set[Int], t:Set[Int]):Set[Int] = s ++ t
К сожалению не работает :( – Andrew
Вы понимаете, что у вашего кода есть и другие проблемы? –
Я не знаю, почему я получаю эту ошибку с символом ++ – Andrew
Что такое 'Set'? Это 'scala.collection.Set'? – mfirry