On 10/4/18 12:06 PM, ToddAndMargo wrote:
On 10/4/18 12:00 PM, JJ Merelo wrote:


El jue., 4 oct. 2018 a las 20:58, ToddAndMargo (<toddandma...@zoho.com <mailto:toddandma...@zoho.com>>) escribió:

    Hi All,

    I am trying to come up with something like +=

           $ p6 'my $v = 32; $v += 2; say $v;'
           34

    to replace

           $ p6 'my $v = 0b00100000; $v = $v +| 0b00010000; say $v;'
           48


    But I obviously have something wrong:

           $ p6 'my $v = 0b00100000; $v +| 0b00010000; say $v;'
           WARNINGS for -e:
           Useless use of "+|" in expression "$v +| 0b00010000"
           in sink context (line 1)


You are not assigning the result of the operation to anything.

     say my $v = 0b00100000; $v +|= 0b00010000; say $v;   # OUTPUT: «32␤48␤»

Cheers

JJ


Hi JJ,

I missed an "=".  Thank you!

$ p6 'my $v = 0b00100000; $v = $v +|= 0b00010000; say $v;'
48

$ p6 'my $v = 0b00100000; $v = $v +|= 0b00010001; say $v;'
49

-T




OOOPS!!!  I wonder why that did not error out?  had an extra `$v =`


Corrected:

$ p6 'my $v = 0b00100000; $v +|= 0b00010001; say $v;'
49


--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Computers are like air conditioners.
They malfunction when you open windows
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Reply via email to