Did you know there exist an IMP operator in ColdFusion? Well, i didn't even after 8 years of day to day ColdFusion usage.
Found it accidentally when trying to have a variable name IMP.
For thouse who find IMP new too, here is how it work:
As opposite to AND and OR:
Categories
| ColdFusion | 153 | [RSS] |
| Other | 94 | [RSS] |
| My Projects | 58 | [RSS] |
| Fun | 48 | [RSS] |
| SQL | 41 | [RSS] |
| RIA | 18 | [RSS] |
| 1ssBlog | 16 | [RSS] |
| Deals | 15 | [RSS] |
| cfSQLMaster | 12 | [RSS] |
| Caching | 8 | [RSS] |
| Profit | 8 | [RSS] |
| AJAX | 5 | [RSS] |
| cfHSSF | 5 | [RSS] |
| cfWatcher | 5 | [RSS] |
| Transerfing | 5 | [RSS] |
| Amazon | 4 | [RSS] |
| cfFirewall | 4 | [RSS] |
| JavaScript | 4 | [RSS] |
| 1ssChat | 2 | [RSS] |
| jQuery | 2 | [RSS] |
| Adobe Air | 1 | [RSS] |
| MMA | 1 | [RSS] |
| Security | 1 | [RSS] |
| SEO | 1 | [RSS] |
Recent Comments
- Amazon MWS - SubmitFeed
Ed Tabara said: Welcome! Been in your situation and know how difficult is to get MWS moving. [More] - Amazon MWS - SubmitFeed
Jonathan said: Thanks for the quick turnaround. Worked perfectly! [More] - On Amazon MWS Signatures
Ed said: Jonathan, check the following post that may help: http://blog.1smartsolution.com/index.cfm/action:... [More] - On Amazon MWS Signatures
Jonathan said: Thanks for the post, but can you show the code to use it for the SubmitFeed call. We can get the GE... [More] - Lights out for "Lights Out" in just 3:19
Andy said: <cf_sideChoke target="Toney" round="1" tapType="haplessHandWave" domination="Total"> [More]
Calendar
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags Cloud
1ssblog
about
access
adobe
ajax
amazon
better:
caching
cfhssf
cfsqlmaster
cfwatcher
coldfusion
data
deals
fun
moldova
my projects
optimization
other
over
profit
ria
server
server:
sites
sql
this
transerfing
using
your
1ssBlog was created by Ed Tabara and is running version 1.1.


Cheers for the heads up.
Ike: you might want to revisit the logic of your assertion there I think: they're not the same.
Ed: your summary of how the processing of IMP is short-circuited is spot on, but it's not telling the whole picture.
If the first operand is true, then we care about the second operand, and that operand must be true for the expression to be true. If the first operand is false, the expression is true irrespective of the value of the second operator.
This is very interesting. I wonder how much of my mangled boolean contortions could have been avoided had I known about this.
Cheers!
--
Adam
So IMP works like this:
T+T = T
T+F = F
F+T = T
F+F = T
In ColdFusion, NOT x AND y is
T+T = F
T+F = F
F+T = T
F+F = F
(Remember NOT has higher precedence than AND.)
It's closer if you write NOT (x AND y):
T+T = F
T+F = T
F+T = T
F+F = T
But what you really want is NOT (x AND NOT y). And if you find yourself wanting that, then IMP would definitely be easier! (Although it might not be as understandable ... I think you'd want to comment that code.