如何解决如何比较daml中的两个列表
compare1:[Int] -> Book
Compare1[x] =([x] == [x])
Test1 = scenario do
Debug(compare1 [11,12])
上面的代码有什么问题,为什么会出现错误daml:44-1-30:Non-exhaustive patterns in function compare1
?
解决方法
让我们在这里看关键点:
server:
contextPath: /yourcontextpath
port: 9214
在等号的左侧,您有模式匹配compare1 [x] = [x] == [x]
。该 only 匹配单个元素列表,并将该单个元素绑定到名称[x]
。那么错误告诉您所有其他情况都没有得到处理(空列表和具有多个元素的列表)。
要修复两个选项,可以将模式匹配更改为仅变量x
(或任何其他名称)。它将与任何列表匹配,无论元素有多少,并将列表绑定到名称xs
。
xs
或者,您可以使用2种模式匹配来解决列表为空且列表包含1个或多个元素的情况:
compare1 xs = …
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。