永发信息网

haskell maybe怎么用

答案:1  悬赏:0  手机版
解决时间 2021-11-16 05:23
haskell maybe怎么用
最佳答案
Maybe的定义是data Maybe a = Just a | Nothing. 其中Just和Nothing是构造器, a属于任意合法类型。

Nothing多用于表示错误信息。比如这个函数x除以y:
div :: Float -> Float -> Maybe Float
div x y = if (abs y < 0.00001) then Just (x/y)
else Nothing--abs y < 0.00001表示y接近0
在这段程序,如果y接近0,除法结果会是Nothing。如果是div 2.6 2,结果是Just 1.3。
在取出Maybe的Just数据时,你可以用pattern matching(我不确定如何翻译,意思大致是类型结果匹配)取出数据。
如果你学过monad,用return写maybe会更加容易。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用友T3软件,启用选项是灰色的,帐套已经建好
在中午,我的午饭是吃米饭牛肉和蔬菜 用英语
如何判断一个人性格,判断一个人的性格脾气
荷叶跟什么搭配喝比较好
在广饶可以去哪里找工作?
我要带外甥到美国旅游,签证需提供亲戚关系证
证据在二审未经质证而败诉该怎么办
从寒假以来发生的重要大事(2016年) 要求:时
求Don't Be Afraid 2012 QQ空间背景音乐
锡是什麼组成的?
铁路客运的公交化运营是什么意思
牙齿有两颗种植牙可以矫正吗
求书,女主重生到20岁,男主是个小混混,2个
uv板直接用结构胶粘墙上可以吗
前锯肌怎么练图解
推荐资讯
ずつ的用法
辉煌电玩城地址好找么,我有些事要过去,
乒乓球游戏机 eda设计 1) 用8个发光二极管表
中国著名的梯田有哪些
ThankYouCafe地址有知道的么?有点事想过去!
用手机做热点,是不是做热点的手机会产生双倍
红星美凯龙停车场(入口)(临御路518号红星美凯
为什么是张某承担举证责任
去塘沽吃海鲜,哪的好还便宜!?
欧洲的蝗虫长什么样
这种彩带灯能放鱼缸里么
求数字41的图片
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?