Итак, у меня есть этот кусок кода, который возвращает ошибку на ожидаемом типе.
не мог соответствовать ожидается тип [(Char, b0)]
с фактическим типом '(Char, Int)'
В выражении: NewList
В виде зЬтЬ элемент списка понимания: (а, b) < - newList
Haskell Не удалось совместить ожидаемый тип '[(Char, b0)]' с фактическим типом '(Char, Int)'
Я хочу вернуть местоположение символа, так что это будет «b». Я просто не понимаю, почему это дает мне ошибку типа. Всякий раз, когда я запускаю код один за другим внутри WinGHCI, я верну правильную информацию. Когда вы помещаете его в файл .hs, он не будет.
word = "apple"
isPart :: Char -> a
isPart x = do
newList <- zip word [0..length word]
result <- [b | (a,b) <- newList, a == x]
return result