val x = for(i <- 1 to 3) yield i
x match {
case 1 :: rest => ... // compile error
}
Конструкторне может быть создан для ожидаемого типа; найденный: collection.immutable.::[B] требуется: scala.collection.immutable.IndexedSeq [Int]
Это та же проблема, что и MatchError, когда match получает IndexedSeq, но не LinearSeq.
Вопрос в том, как это сделать правильно? Добавление .toList
везде не кажется правильным. И создание собственного экстрактора, который обрабатывает каждый Seq
(как описано в ответе на другой вопрос), приведет к беспорядку, если все это сделают...
Я предполагаю, что вопрос заключается в том, почему я не могу повлиять на то, что является обратным типом последовательных понятий, или: почему не является такой обобщенной частью экстрактора Seq
стандартной библиотеки?