跳到内容

single-item-membership-test (FURB171)

派生自 refurb 代码检查工具。

有时提供修复。

此规则不稳定且处于预览状态。使用需要 --preview 标志。

作用

检查针对单项容器的成员资格测试。

为什么这不好?

对包含单个项目的容器(如 listset)执行成员资格测试的可读性较差,效率也低于直接与该项目进行比较。

示例

1 in [1]

建议改为

1 == 1

修复安全性

当右侧是字符串时,该修复被标记为不安全。这是因为当 c"a" 且当 c 是空字符串时,c in "a" 都为真,因此该修复可能会更改程序的行为。

此外,如果修复范围内有注释,它也会被标记为不安全。

参考