Исправление 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)
Ну например.