对于 if-elif-else 构造、类、类方法、循环等,可以选择使用左侧的箭头折叠代码块。但是,匹配/大小写构造缺少此功能。对我来说,所有逻辑块都应该存在这样的选项似乎是合乎逻辑的,所以我没有它很奇怪。问题是这个选项是否只对我来说缺失,或者它通常不适用于匹配/大小写?如果问题出在我这边,我该如何解决?
模式匹配在 Python 3.10 中引入,但 Pycharm 目前不支持像 if-else 块那样的代码折叠。
根据
开发人员目前正在努力,希望我们能在接下来的更新中享受到它。同时,您可以在代码中定义区域以获得所需的行为。如果你的代码是这样的
match string:
case a:
print("a")
case b:
print("b")
您可以为每个案例定义一个区域,然后可以折叠
match string:
#region Folded A
case a:
print("a")
#endregion Folded A
case b:
print("b")
点击折叠箭头后,它看起来像这样
match string:
Folded A
case b:
print("b")