imc*_*imc 4 haskell type-conversion pattern-matching parse-error maybe
我想在Haskell中将Maybe Int转换为Int,如下所示:
convert :: Maybe Int -> Int
convert mx = case mx of
Just x -> x
Nothing -> error "error message"
Run Code Online (Sandbox Code Playgroud)
当我编译它时,Haskell告诉我:parse error on input 'Nothing'.
我需要这个,因为我想从Data.List模块中使用elem.Index函数获取列表中元素的索引,然后在take函数上使用此索引.我的问题是elemIndex返回a Maybe Int,但take需要一个Int.
这是一个空白问题.这些case子句需要缩进到同一级别.
convert :: Maybe Int -> Int
convert mx = case mx of
Just x -> x
Nothing -> error "error message"
Run Code Online (Sandbox Code Playgroud)
请记住只使用空格,没有标签.
| 归档时间: |
|
| 查看次数: |
2676 次 |
| 最近记录: |