Я изучаю scala и, как лучший тренинг, я трансформирую свои старые алгоритмы Java в функциональный стиль программирования. У меня есть следующий код:Scala Set match case
def test(originalSet: Set[Int]):Boolean = originalSet match {
case Set() => true
case x::y => false
}
Этот код прекрасно подходит для списков работает, но для множеств это дает мне следующие ошибки компиляции:
- value Set is not a case class constructor, nor does it have an unapply/unapplySeq
method
и
- constructor cannot be instantiated to expected type; found : scala.collection.immutable.::[B] required:
scala.collection.immutable.Set[Int]
- constructor cannot be instantiated to expected type; found : scala.collection.immutable.::[B] required:
scala.collection.immutable.Set[Int]
Что такое проблема ? Как я могу проверить, что набор пуст? и как я могу в другом случае, когда у набора есть голова и хвост?
Тест очень плохое имя для этого кода - почему вы не называете это IsEmpty? –