我正在尋找將 div 包裝成 Maybe 的東西。我想特別知道前奏中是否有它的東西,因為我正在做一個單人作業,我們不能使用前奏以外的模塊。我可以制作一個 lambda,但是如果它已經存在,為什么還要制作一個 lambda。函陣列合中的 Lambda 看起來很丑。
我也意識到我能做的就是使用 division <$> Maybe divisor. 現在這反過來又讓我想知道是否可能有一個檢查相等性的函式以及是否相等回傳不存在。
uj5u.com熱心網友回復:
你可以自己做:
-- does division, returns Nothing if divisor is zero
tdiv :: Integral a => a -> a -> Maybe a
tdiv x y
| y == 0 = Nothing
| otherwise = Just (x `div` y)
main = do
print $ 2 `tdiv` 1
print $ 1 `tdiv` 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/517139.html
標籤:哈斯克尔
