Match/Case 没有条件
Match/Case not condition
如何在新的 match/case 结构中使用 not?
a = 5
match a:
case not 10:
print(a)
这会产生错误。我将如何正确语法?
我认为您不能在结构模式匹配中使用 not
,另一种方法是捕获您需要的值,然后使用默认的 _
案例作为 'not' 表达式。
a = 5
match a:
case 10:
print(a)
case _:
print("not 10")
编辑:
我很好奇并做了一些研究,结果是否定匹配被拒绝了。
https://www.python.org/dev/peps/pep-0622/#negative-match-patterns
如何在新的 match/case 结构中使用 not?
a = 5
match a:
case not 10:
print(a)
这会产生错误。我将如何正确语法?
我认为您不能在结构模式匹配中使用 not
,另一种方法是捕获您需要的值,然后使用默认的 _
案例作为 'not' 表达式。
a = 5
match a:
case 10:
print(a)
case _:
print("not 10")
编辑: 我很好奇并做了一些研究,结果是否定匹配被拒绝了。 https://www.python.org/dev/peps/pep-0622/#negative-match-patterns