История изменений
Исправление
hateyoufeel,
(текущая версия)
:
Там Integer можно убрать, думаю результат будет тот же.
Что значит убрать?
Ну а как бы ты написал эту маленьку тестовую программу? Что бы она не стала большой и раздутой?
f :: Integer -> Either String Integer
f 0 = Right 1
f _ = Left "Unexpected value"
main :: IO ()
main = putStrLn (either id show $ f 3)
Ну например.
Исправление
hateyoufeel,
:
Там Integer можно убрать, думаю результат будет тот же.
Что значит убрать?
Ну а как бы ты написал эту маленьку тестовую программу? Что бы она не стала большой и раздутой?
f :: Integer -> Either String Integer
f 0 = Right 1
f _ = Left "Unexpected value"
main :: IO ()
main = print (either id show $ f 3)
Ну например.
Исправление
hateyoufeel,
:
Там Integer можно убрать, думаю результат будет тот же.
Что значит убрать?
Ну а как бы ты написал эту маленьку тестовую программу? Что бы она не стала большой и раздутой?
f :: Integer -> Maybe Integer
f 0 = Just 1
f _ = Nothing
main :: IO ()
main = print (f 3)
Ну например.
Исходная версия
hateyoufeel,
:
Ну а как бы ты написал эту маленьку тестовую программу? Что бы она не стала большой и раздутой?
f :: Integer -> Maybe Integer
f 0 = Just 1
f _ = Nothing
main :: IO ()
main = print (f 3)
Ну например.