Я сделал функцию в Haskell, где у меня есть список кортежей, и хочу извлечь только второе значение каждого кортежа и вернуть список вторых значений кортежей. Я написал эту функцию, но я получаю странные ошибки ..Проблема с Haskell с кортежами
--converts a list of tuples to single list
tupleToList :: [Stat] -> [Int]
tupleToList ((a,b):xs) = b : tupleToList xs
Я получаю сообщение об ошибке на «:» после (а, б) во второй строке. Любые идеи, которые могут вызвать проблему? Сама функция не кажется мне неправильной, но я новичок в Haskell, поэтому, возможно, есть что-то, что я не буду делать правильно.
, кстати, 'Stat' является типом, который является кортеж вида: (String, Int) –
«Я получаю сообщение об ошибке» - какая ошибка? Мне кажется, что код тоже мне подходит. Может быть, включает минимальный рабочий пример (включая импорт, определение типа и т. Д.). – user2407038
это ошибка синтаксического анализа на входе ':' –