There is no operator precedence in Mumps so the expression "if i<j&k>j" is
evaluated as:
if (((i<j)&k)>j)
Since 1 is less than 2, the first term is true, and "true" has the value
1.
Since 1 & 3 is true, the second term is true, ie = 1.
Since 1 is not greater than 2, the third term is false.
"Duke Normandin" <dukeofperl@[EMAIL PROTECTED]
> wrote in message
news:pURRj.3093$PM5.3083@[EMAIL PROTECTED]
> set i=1,j=2,k=3
>write "yes",!
>
> i _is_ less than j AND k _is_ greater than j
>
> so why is _yes_ NOT printed?
>
> The logical operator & tells me that both relational expressions must
> be true in order for the _yes_ to be printed. That's exactly what it is,
> so what am I missing? TIA......
> --
> Duke Normandin


|