|
|
1
7
不。保护是布尔表达式,不是模式。 您可以这样做模式匹配:
…或者像这样:
…或者像这样:
(使用 LambdaCase 语言扩展)。这可能最接近您最初的尝试。
也就是说,通过使用
然而,这种语法在这里并不能给您带来什么好处。你还是要给论点起个名字(
|
|
|
2
2
如注释所示,这是不正确的模式匹配。以下是实现您所期望的目标的一种方法:
通过按您在问题中发布的方式进行操作,您还会得到另一个错误:
这表示guard语句中的表达式必须是类型
|