Вопросы по теме 'non-exhaustive-patterns'

Как справиться с рекурсией по списку в Haskell (операция транспонирования)
Хотя я понимаю, что в Haskell могут быть функции транспонирования или ZipList, я пытаюсь создать свою собственную функцию транспонирования, которая будет принимать n списки равной длины m и транспонировать их в m списков длины n . Пока у...
134 просмотров

Ошибка неполных шаблонов при определении варианта папки
Меня попросили сделать функцию, которая работает как foldr , но с непустыми списками, которая работает следующим образом: foldr1 f [x1,x2...xn] = f x1 (f x2...(f xn-1 xn)...) . Поэтому я определил это так: foldr1 f [x] = x foldr1 f (x:xs) =...
72 просмотров
schedule 27.11.2022

Параметр типа обходит предупреждение об исчерпании совпадений
Почему параметр типа, связанный с запечатанным типом, кажется, не вызывает предупреждение об исчерпании возможностей sealed trait A case class B() extends A case class C(i: Option[Int]) extends A def f[T <: A](a: T) = a match { case...
55 просмотров

Неисчерпывающие шаблоны в функции len
Я пишу эту функцию len, которая вычисляет длину списка в GHCi. len [] = 0 len [x] = 1 len (x:xs) = 1 + len xs Я попытался вызвать функцию с [] в качестве аргумента, но меня поразила ошибка Exception: Non-exhaustive patterns in function len ....
95 просмотров