1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java字符串除法函数 java – 函数式编程:如何处理函数式编程中的异常或它的等价物...

java字符串除法函数 java – 函数式编程:如何处理函数式编程中的异常或它的等价物...

时间:2021-02-03 22:17:36

相关推荐

java字符串除法函数 java – 函数式编程:如何处理函数式编程中的异常或它的等价物...

以下显示了如何在Haskell中完成它.

基于类型siginure divide :: Int – > Int – >无论[Char] Int,您都可以看到函数除法将返回Left字符串或Right Int.

要么是代数数据结构,还有更多,你可以自己编写.

divide :: Int -> Int -> Either [Char] Int

divide dividend divisor

| (divisor == 0) = Left "Sorry, 0 is not allowed :o"

| (dividend == (minBound :: Int)) && (divisor == -1) = Left "somethig went wrong"

| otherwise = Right (dividend `div` divisor)

main = do

print (divide 4 2) -- Right 2

print (divide 4 0) -- Left "Sorry, 0 is not allowed :o"

print (divide (minBound :: Int) (-1)) -- Left "somethig went wrong"

在Haskell中,您可以将错误抛出错误“和您的错误消息”,但这会让您崩溃程序……这不是我们想要的.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。