相关疑难解决方法(0)

从包含"Just"的Maybe返回操作

我有一个返回类型为的函数 Maybe ([(Int,Int)],(Int,Int))

我想从另一个函数调用它并对数据执行操作.

但是,返回值包含在Just.第二种方法需要([(Int,Int)],(Int,Int)),因此不会接受Just ([(Int,Int)],(Int,Int)).

Just在应用第二种方法之前,有没有办法可以修剪?

我不完全了解使用JustMaybe-不过,我已被告知,对于第一种方法的返回类型必须是Maybe.

monads haskell maybe

15
推荐指数
2
解决办法
3598
查看次数

在没有无关代码的情况下在Haskell中展开数据类型

说我有

x = Just 2
Run Code Online (Sandbox Code Playgroud)

是否有一种方法(最好是内置机制/函数)在单个语句中使用x,这样如果它是Just,则自动解包并使用2,如果它是Nothing,则引发异常?

那是,

(f x) + 2 == 4if x == Just 2,如果是,则引发异常x == Nothing.

haskell coding-style

12
推荐指数
3
解决办法
4317
查看次数

标签 统计

haskell ×2

coding-style ×1

maybe ×1

monads ×1