小编Suz*_*dın的帖子

如果两个参数都是Just,则Haskell函数返回Just对值,否则为Nothing

定义一个函数

   pairMaybe :: Maybe a -> Maybe b -> Maybe (a,b)
Run Code Online (Sandbox Code Playgroud)

产生一个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,但什么是一个很好的例子?

haskell maybe

4
推荐指数
2
解决办法
2034
查看次数

C++的位屏蔽?

我有一个类型为uint8的标志,我希望检查十进制值是什么.我不需要这样的价值,但我需要知道它的结果,所以我可以从那里工作.

我有几个选择,所以说我们有这个

0x01 = Hello
0x02 = Goodbye
0x04 = Morning
Run Code Online (Sandbox Code Playgroud)

假设我们正在测试的变量被调用我怎样才能检查mybyte是否包含"Goodbye"和"Morning"?

任何帮助,将不胜感激.谢谢.

c++ byte set bit

-2
推荐指数
1
解决办法
91
查看次数

标签 统计

bit ×1

byte ×1

c++ ×1

haskell ×1

maybe ×1

set ×1