【发布时间】:2011-06-02 15:31:14
【问题描述】:
我有一个一般性问题 - 关于值的测试,我已经多次遇到这个问题,我最终得到了一些难看的长代码来完成一些在逻辑上看起来很简单的事情。
问题 - 我有一个或多个值要针对其他值进行测试......这样我的代码最终看起来像这样(概念上)
IF (A > B
AND A < C
AND A < D
AND A < E)
THEN print "Yes"
逻辑上我可以将其表达为 IF A > b,c,d,e 等。
如果我还需要检查该列表中的其他值 - 您会看到要测试的条件语句可能会比条件预期产生的代码大得多且混乱...
必须有一种有问题或数学上的方式来表达这个常见的实例。
我知道每种语言都有特定的“语法”方法,但是..我会接受建议并尝试它们。
【问题讨论】:
-
你的两个说法不一样。第一个是
A<C,D,E,第二个是A>C,D,E。 -
您的要求并不完全清楚。它是一种在现有计算机语言中更简洁地表达表达式的方式吗?计算机语言的假设扩展? (数学符号超出了本网站的范围。)
标签: logic mathematical-optimization