В очень простом модуле test
, где у меня есть следующая функция
func :: String -> [Int]
func = read "[3,5,7]"
Поскольку у меня есть явные аннотации типов, я ожидаю получить [3,5,7]
, когда я загружаю модуль test
и вызываюfunc
в ghci.Тем не менее, я получил
• No instance for (Read (String -> [Int]))
arising from a use of ‘read’
(maybe you haven't applied a function to enough arguments?)
• In the expression: read "[3,5,7]"
In an equation for ‘func’: func = read "[3,5,7]"
|
11 | func = read "[3,5,7]"
| ^^^^^^^^^^^^^^
Но когда я делаю read "[3,5,7]" :: [Int]
, [3,5,7]
возвращается, как ожидалось.Почему возникла ошибка при загрузке модуля?