Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re^5: hangman game

by QM (Parson)
on May 19, 2015 at 10:18 UTC ( [id://1127103]=note: print w/replies, xml ) Need Help??


in reply to Re^4: hangman game
in thread hangman game

++$i, --$j
Yes, that's a good example.

However, it seems that as long as the sub-expressions are evaluated, it would work the same way:

for (my ($i, $j) = (1, 5); $i <= 5; ++$i + --$j) { say abs($i - $j); } 4 2 0 2 4

Which is a bit more unobvious, and not what I was after.

A do { block; } also works, as would almost anything that evaluated the sub-expressions, and throw the result away. A more complicated variable update would look odd though. Probably better to just use a while loop in that case.

Are there any other examples that are more difficult to rewrite without the comma operator?

-QM
--
Quantum Mechanics: The dreams stuff is made of

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1127103]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (3)
As of 2024-04-25 13:58 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found