定义一个函数
Run Code Online (Sandbox Code Playgroud)pairMaybe :: Maybe a -> Maybe b -> Maybe (a,b)产生一个
Just仅当两个参数都是结果Just,并且Nothing如果任一参数是Nothing.
我想出来:
pairMaybe (Just a) (Just b) = Just (a,b)
pairMaybe (Just a) Nothing = Nothing
pairMaybe Nothing (Just b) = Nothing
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是正确的写作方式.这有什么问题或者这是定义这个功能的方法吗?
另外我想我可能想要更好地解释这个函数实际上可以做什么,所以如果我pairMaybe用两个参数调用,它们可以是什么参数?当然,他们必须是类型Maybe,但什么是一个很好的例子?
我有一个类型为uint8的标志,我希望检查十进制值是什么.我不需要这样的价值,但我需要知道它的结果,所以我可以从那里工作.
我有几个选择,所以说我们有这个
0x01 = Hello
0x02 = Goodbye
0x04 = Morning
Run Code Online (Sandbox Code Playgroud)
假设我们正在测试的变量被调用我怎样才能检查mybyte是否包含"Goodbye"和"Morning"?
任何帮助,将不胜感激.谢谢.