问题标签 [non-exhaustive-patterns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
153 浏览

haskell - 如何在 Haskell 中测量 MultTree 的大小?

我对 Haskell 很陌生,因此对它不是很熟悉。

下面的方法是测量a的大小MultTree

AMultTree包括Index包含两个Int的节点,并且可以有任意数量的子节点。然后还有Data包含一个Int且不能有子节点的节点。那么方法应该确定的是,最长的“分支”有多长。

到目前为止我的方法:

它确实可以编译,但是在尝试使用它时,我得到"non-exhaustive patterns in function size". 即使我不会得到那个错误,我也知道它不会按照我想要的方式工作。

但不知何故,我无法想出解决问题的办法。

我将不胜感激各种帮助。

已经提前谢谢你了!

0 投票
1 回答
63 浏览

haskell - 插入功能中缺少模式

我有这个inserts功能

这是定义(直接来自 Bird 和 Gibbons 的 Haskell 算法设计)

我已经用上面的例子在 ghci 中尝试过了,但是我得到了以下异常

有谁知道缺少的模式是什么?

0 投票
1 回答
71 浏览

haskell - Haskell Exception String 上的非详尽模式

我的功能是

我得到了例外Non-exhaustive patterns in the function `check`.

如何匹配字符串以完成模式,我也尝试了空字符串"",或者我什至无法在 Haskell 中的字符串上使用这种模式?

ps:palindrom.txt是

0 投票
2 回答
299 浏览

scala - Int 上的匹配表达式并不详尽

我已经开始学习 Scala。

我很惊讶下一个代码可以编译:

例如,你不能在 Rust 中做类似的事情。

为什么 Scala 编译器不强制我提供默认值case

我会说这有点不安全。

有没有scala linter或其他东西?也许一些标志?

0 投票
1 回答
82 浏览

haskell - 为什么 Haskell 查找函数会导致自定义数据类型出现非详尽模式错误?

任何人都知道为什么这会导致错误Non-exhaustive patterns in function getCityPopulation

如您所见,我尝试添加一个案例,以说明任何参数可能为空或对于查找函数无效。还能是什么?

另外,我知道该yearIn变量目前是多余的,稍后将与预期的函数用途相关,即获取yearInTotalPop 列表的元素。

提前感谢您提供的任何和所有帮助:)

0 投票
2 回答
99 浏览

haskell - “Haskell 中的 99 个问题”中的编码函数出现递归错误

问题是:

“<em>列表的行程编码。利用问题P09的结果来实现所谓的游程编码数据压缩方法。元素的连续重复被编码为列表 (NE),其中 N 是元素 E 的重复数。”</p>

预期结果是:

我创建了这段代码:

repl 说:

我不知道我的递归错误在哪里。

0 投票
4 回答
114 浏览

haskell - 编写递归列表函数时出现非详尽模式错误

在 Haskell 中,我想编写一个递归函数,它对于给定的数字列表会更改子列表中每个元素的符号:

但我收到一个错误:

谁能告诉我,如何处理空子列表的异常?

0 投票
1 回答
85 浏览

haskell - 非详尽的模式匹配?

我有以下代码:

对我来说,这个insert函数似乎是详尽的 wrt 可能的参数模式,但是当我尝试用 ghc 编译时,它说

你能帮我看看为什么吗?

0 投票
2 回答
84 浏览

haskell - 这个素筛代码可以在 Haskell 中进一步简化吗?

代码运行良好

只是 GHCI 认为next.

嗯,从语法的角度来看,这是正确的。

但显然“下一个”的输入不能为空。

{-# OPTIONS_GHC -Wno-incomplete-patterns #-}那么除了添加声明( )之外还有其他解决方案吗?