тип есть, реализации нет
О! это - даже я начинаю понимать! :))))))))
Читать умееш типа?)
Учусь. По слогам ещё. Вслух. Водя пальчиком и - по нескольку раз повторяя.
1. вы хотите задать тип для библиотечной функции. 2. для этого вы объявляете тип синтаксисом для новой функции.
тут всё не так 1. объявляется тип оператора (^), а сам оператор не задаётся (а подразумевалось наверное вообще взять готовый) 2. putStrLn 3 ^ 2 будет разобрано как (putStrLn 3) ^ 2, а возводить IO-действия в степень не получится 3. putStrLn на вход ожидает строку, то есть там не хватает еще применения show или надо брать print
надо как-то так: https://play.haskell.org/saved/AnvOcgc0
1. если сразу дать рыбу, человек не научится ловить. 2. он уже вышел, наплевав на сообщество.
Некоторые ещё, бывает возмущаются, почему кости не удалили...
Стикер
Обсуждают сегодня