gpt4 book ai didi

list - 努力从列表中取出最后一个元素(Haskell)

转载 作者:行者123 更新时间:2023-12-03 06:26:39 26 4
gpt4 key购买 nike

这是我的代码,但是,我不知道这是怎么回事,这是我的代码:

ll :: [a] ->  a
ll lis = case lis of
(_:xs) -> ll xs
[] -> error"xx"

并且终端没有错误消息:但是当我运行“ll [1, 2, 3]”时,我想得到“3”,但是,我得到“*异常:xx”的结果。

谁愿意告诉我它出了什么问题?谢谢XD

最佳答案

您永远不会返回列表的最后一个元素。第一个 case 子句删除非空列表的第一个元素,然后递归调用 ll。最终,您将遇到空列表情况,从而引发错误。

关于list - 努力从列表中取出最后一个元素(Haskell),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16001463/

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