On Mon, Jun 11, 2001 at 01:42:53PM +0100, Simon Cozens wrote:
> On Mon, Jun 11, 2001 at 01:31:36PM +0100, Graham Barr wrote:
> > On Mon, Jun 11, 2001 at 01:34:49AM -0700, Chris Hostetter wrote:
> > > $input = 4;
> > > $bool = $input < 22; # $bool = 1 is valueR(22)
> > > print "ok!" if $bool == 1; # whoops, '==' is looking at $bool.valueR
> >
> > Well perhaps $input < 22 should yield 22 is true
>
> Or perhaps you should have said "my bit $bool;" :)
Um, perhaps I was no clear. I meant $bool to get 22, which now
I read goes against the previous message :)
But if < returns RHS is true when the LHS is less than the RHS
you can do
6 < $var < 10
as long as precedence means that is
(6 < $var) < 10
and perl uses the truth to determine when to stop as this would expand to
(6 < $var) and ($var < 10)
And of course if it actually returned LHS is false when the LHS is
greater, then $c = max($a,$b) is simply $c = $a < $b
Graham.