|
|
1
7
不。保护是布尔表达式,不是模式。 您可以这样做模式匹配:
…或者像这样:
…或者像这样:
(使用 LambdaCase 语言扩展)。这可能最接近您最初的尝试。
也就是说,通过使用
然而,这种语法在这里并不能给您带来什么好处。你还是要给论点起个名字(
|
|
|
2
2
如注释所示,这是不正确的模式匹配。以下是实现您所期望的目标的一种方法:
通过按您在问题中发布的方式进行操作,您还会得到另一个错误:
这表示guard语句中的表达式必须是类型
|
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
LondonRob · 用于检查列表是否包含元素的结构模式匹配 2 年前 |
|
|
Dhana · 角度模式生成-无法获得所需的输出 2 年前 |
|
James Jithin · 字符串匹配方法-正斜杠不起作用 2 年前 |
|
|
Adrian · 使用返回类型声明处理Python类型检查器错误 2 年前 |
|
|
quat · 一个Java 21开关表达式可以有多个保护吗? 2 年前 |
|
|
Ezk13 · Make:如何将模式匹配的变量传递到列表 2 年前 |
|
|
zajer · 在ocaml中同时匹配多个模式 2 年前 |