gpt4 book ai didi

haskell - 在 case 语句中解析错误

转载 作者:行者123 更新时间:2023-12-04 22:59:14 26 4
gpt4 key购买 nike

我正在尝试将 Maybe Int 转换为 Haskell 中的 Int ,如下所示:

convert :: Maybe Int -> Int
convert mx = case mx of
Just x -> x
Nothing -> error "error message"

当我编译它时,Haskell 告诉我: parse error on input 'Nothing' .

我需要这个,因为我想使用 Data.List 模块中的 elem.Index 函数获取列表中元素的索引,然后在 take 函数上使用这个索引。我的问题是 elemIndex返回 Maybe Int , 但是 take需要 Int .

最佳答案

这是一个空白问题。 case子句需要缩进到同一级别。

convert :: Maybe Int -> Int
convert mx = case mx of
Just x -> x
Nothing -> error "error message"

记住只使用空格,不要使用制表符。

关于haskell - 在 case 语句中解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31088057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com