http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec09d55-7ffc.html

我能依稀记得大学时的“暗示”是什么。在现实世界中何时使用 IMP 运算符?

最佳答案

在我应用了我的 google-fu 之后

发现这个:http://www.cfug-md.org/meetings/RichardBierregaardLogicwCFConditionals.ppt

它激励我发现 IMP 可能对编写单元测试很有用:

assertTrue(Income >= 200000 IMP TaxRate == 0.35);
assertTrue(Income < 200000 AND Income >= 70000 IMP TaxRate == 0.28);
assertTrue(Income < 70000 AND Income >= 35000 IMP TaxRate == 0.20);
assertTrue(Income < 35000 AND Income >= 15000 IMP TaxRate == 0.10);
assertTrue(Income < 15000 IMP TaxRate == 0);

代替
if (Income >= 200000) assertTrue(TaxRate == 0.35);
if (Income < 200000 AND Income >= 70000) assertTrue(TaxRate == 0.28);
if (Income < 70000 AND Income >= 35000) assertTrue(TaxRate == 0.20);
if (Income < 35000 AND Income >= 15000) assertTrue(TaxRate == 0.10);
if (Income < 15000) assertTrue(TaxRate == 0);

你认为 IMP 版本更好吗?

关于coldfusion - 何时在 ColdFusion 中使用 IMP 运算符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8043999/

10-11 01:34