我有表格里的代码
if scenarioOne:
actionC
elif scenarioTwo:
if B:
actionB
else:
actionC
else:
if A:
actionA
elif B:
actionB
else:
actionC
有代码重复,但我不知道如何消除它。一个选项是list
的(predicate,lambda)
对,然后我可以遍历列表,找到第一个计算结果为true的谓词并执行相应的操作。我会将actionC
与always true谓词配对。不确定是否有更好的方法,不管是用Python还是函数式语言。你知道吗
好吧,也许这不是最具说明性的例子,但我会把它作为一个例子。 卡诺图是一个强大的工具,以简化二进制函数,可以应用于许多类似的情况。你知道吗
TLDR公司:
这是真值表。行是AB值,列是SCENARIONE(s1)+scenarioTwo(s2)
首先,三个动作是独占的,完全覆盖了输入空间。 现在,第一个表:两个1在一起,可以表示为:
第二张桌子:两对
剩下的是C,但如果我们想要公式,它是三个元素:右半部分、顶行和底行中间的对:
尝试以下操作:)
相关问题 更多 >
编程相关推荐