【发布时间】:2011-07-30 19:29:45
【问题描述】:
尽管这个问题听起来很奇怪,但我实际上有一组变量和一些条件,它们在这些条件下会产生有效状态。我当然会根据我的理解写出测试它们的代码,但是是否有一个系统/代码生成器可以生成具有所有适当优化的有效代码?
$a $b Output
---------------
0 0 1
0 1 0
1 0 1
1 1 0
所以这个系统应该生成php代码:
if($b==0) {}
为此:
$a $b Output
---------------
0 0 0
0 1 1
1 0 1
1 1 0
它应该输出:
if(($a!=1 && $b!=1) && ($a!=0 && $b!=0)) {}
// any better way?
当然,这里的 0 和 1 只是为了说明 - 我需要比较实际的字符串/值,所以聪明的乘法技术是行不通的。
【问题讨论】:
-
使用 true/false 开关甚至 elseif 有什么问题
-
顺便说一句,第二个示例的输出应该是
if($a==1 ^ $b==1)(前提是 ^ 是您语言中的 XOR 运算符)
标签: php code-generation generator truthtable