我一直在这里和网上搜索,我找不到任何似乎回答这个问题的东西.我只是刚刚开始在Haskell上学习大学的模块,而我在定义一个函数来计算数组的长度(本质上是预先存在的长度函数)时遇到了问题.
在我的讲义中,功能如下:
let len [] = 0
let len (h:t) = 1 + len t
Run Code Online (Sandbox Code Playgroud)
这对我来说是有道理的,它似乎没有遗漏任何东西,我也看到过其他地方发布过的非常相似的东西,但是在GHCi中它会抛出一个"非详尽的模式"错误而且我无法生活我找出原因.
任何帮助将不胜感激,谢谢
在Python中是否有任何方法可以创建一个类,然后使用相同的dat创建该类的第二个版本,但是可以更改,然后还原为与原始类中的数据相同?
所以我会创建一个数字1到5的类作为其中的数据,然后为部分(或非常相似)创建一个具有相同名称的第二个类.使用一个函数将第二类中的数字混乱,然后将它们重置为与第一类中相同.
我发现的唯一选择是制作一个加剧的长类,其中包含太多单独的数据,以便随时使用.