LINUX.ORG.RU

История изменений

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

Ну например.