弥补python没有switch的缺陷
使用教程:
from aestate.util.others import Switch,Case,CaseDefault
base_symbol = lambda x: x + x
val = 3
方式1:
# case(选择性参数,满足条件时执行的方法,当满足条件后中间方法需要的参数)
source = Switch(Case(val)) + \
Case(0, base_symbol, val) + \
Case(1, base_symbol, val) + \
Case(2, base_symbol, val) + \
Case(3, base_symbol, val) + \
Case(4, base_symbol, val) + \
Case(5, base_symbol, val) + \
CaseDefault(lambda: False)
print(ajson.aj.parse(source, bf=True))
方式2:
source = Switch(Case(val)). \
case(0, base_symbol, val). \
case(1, base_symbol, val). \
case(2, base_symbol, val). \
case(3, base_symbol, val). \
case(4, base_symbol, val). \
case(5, base_symbol, val). \
end(lambda: False)
print(ajson.aj.parse(source, bf=True))
Definition at line 256 of file Modes.py.