我几天前刚进入Haskell,我喜欢它。我正在寻找一些关于如何在管理错误时组织和编写Haskell代码的指针和最佳实践,这是我使用Maybe完成的。下面是一个实现“从2D列表中选择一个列表,从它最近的非空左邻居那里获取最后一个项目,并将它放在它的头上”,这将是一个解谜器的子例程。 | otherwise = Just ([] : p'') p
我刚开始学习Haskell,我不明白如何在Haskell中编写类似这样的程序,其中包含循环和局部变量。有人能建议这样一个项目如何看待Haskell吗?如何替换第二个周期,因为它涉及局部变量?{ index = i;}
我试图用HaskellData.Ord
-- Getting a new moder
我刚刚开始使用Haskell,并完成了一个很好的来制作一个凯撒密码。let2num c = head [ b | (a,b) <- zip ['a'..'z'] [0..25], a==c]
我刚接触Haskell语法,我学到的第一件事就是列表理解,所以它成了我的锤子。我很好奇,还有什么(可能更好的)方法来编写这个函数呢?如果您很好奇,密码的其余
如果可以根据给定的语法解析字符串,则应该读取字符串并返回空列表。如果字符串不在有效语法中,则应该返回"Nothing“。就像这里:Just""Nothing
我编写了以下函数,它们是在GHCI中加载和编译的,但是当我使用任何参数运行prog时,会得到以下异常:*** Exception: Maybe.fromJust: Not