Allowing Expressions such as (low < value < high)
Ary Borenszweig via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Sep 4 15:37:09 PDT 2014
On 9/4/14, 7:03 PM, "Nordlöw" wrote:
> On Thursday, 4 September 2014 at 22:02:20 UTC, Nordlöw wrote:
>> D can also, in this case, do (or will do) common sub-expression
>> elimination because it has a strict memory model (const and
>> immutability) and function purity (template inference).
>
> Correction: foo cannot be pure in this case. But I believe your example
> is misguiding in this case. The most common use case for this is when
> foo is pure.
No, why?
~~~
min_alert_level = 5
max_alert_level = 10
if min_alert_level < compute_current_alert_level < max_alert_level
send_email
end
~~~
I don't see anything wrong with that code.
More information about the Digitalmars-d-learn
mailing list