我的教授给了我一个使用“ laste
”函数获取列表中最后一个元素的示例:他说:“<code>laste xs = ...</code>”形式的定义是不可接受的,而以“<code>laste = …</code>”是可以接受的。
我尝试过这样的事情:如果我的解决方案根据问题陈述有误,请纠正我。
laste :: [a] -> Maybe a
laste [] = Nothing
laste (x:[]) = Just x
laste (x:xs) = laste xs
但这给了我答案,例如:
ghci>laste[1,2,3,4]
Just 4
我想摆脱这个“ Just
”。
有什么办法可以去掉Just
吗?