Я только что начал с Haskell и должен решить следующую задачу.Возможно Int Int Int от findIndex со строками
У меня есть список, который содержит дни недели, и мне нужен индекс, соответствующий месту нахождения значения st
, если он находится в списке:
weekdays = ["Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"]
findIndex(==st)weekdays
Мой код работает до сих пор, что я получаю Just 3
для пример. Тем не менее, я читал, что это Maybe Int
, и мне нужно только номер из него.
Итак, я добавил функцию eliminate
:
eliminate :: Maybe Int -> Int
eliminate (Just a) = a
Но если я использую eliminate findIndex(==st)weekdays
он не работает и ошибка:
*** Expression : eliminate findIndex (flip (==) st) weekdays
*** Term : eliminate
*** Type : Maybe Int -> Int
*** Does not match : a -> b -> c -> d
И я не могу понять способ идти отсюда, так как я новичок.
Может кто-нибудь помочь мне? К сожалению, код должен работать на Hugs98.
Остерегайтесь, что ваша программа будет разбиваться ужасно, как только вы будете искать имя с ошибкой. – chi
его просто часть кода, я позаботился об этом.Но спасибо, что указали это =) – LoWesT