Вопросы по теме 'non-exhaustive-patterns'
Как справиться с рекурсией по списку в Haskell (операция транспонирования)
Хотя я понимаю, что в Haskell могут быть функции транспонирования или ZipList, я пытаюсь создать свою собственную функцию транспонирования, которая будет принимать n списки равной длины m и транспонировать их в m списков длины n .
Пока у...
134 просмотров
schedule
11.06.2023
Ошибка неполных шаблонов при определении варианта папки
Меня попросили сделать функцию, которая работает как 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 просмотров
schedule
11.05.2023
Неисчерпывающие шаблоны в функции len
Я пишу эту функцию len, которая вычисляет длину списка в GHCi.
len [] = 0
len [x] = 1
len (x:xs) = 1 + len xs
Я попытался вызвать функцию с [] в качестве аргумента, но меня поразила ошибка Exception: Non-exhaustive patterns in function len ....
95 просмотров
schedule
23.09.2023