Switch¶
Sourcery refactoring id: switch
¶
Description:¶
Simplify conditionals into a form more like a switch
statement
Before:¶
if item.a == 1:
q += 2
elif item.a == 2:
q += 2
elif item.a == 4:
q = 0
After:¶
if item.a in [1, 2]:
q += 2
elif item.a == 4:
q = 0
Explanation:¶
This refactoring examines complex conditionals where a variable is being compared to various different values, and tries to put them into the simplest form possible, eliminating duplicated blocks.