in reply to Re: Re: Re: Random but non-repeating array loop - woops
in thread Random but non-repeating array loop
So, your suggestion of adding those parens around the whole while expression doesn't seem to modify context at all. However, YuckFoo's suggestion will work just fine:# FALSE-on-0 (bad) % perl -e 'while($x = 0) {sleep print "Hello\n"}' % perl -e 'while(($x = 0)) {sleep print "Hello\n"}' % perl -e 'while((($x = 0))) {sleep print "Hello\n"}' % perl -e 'while(((($x = 0)))) {sleep print "Hello\n"}'
Which is exactly what we want.# TRUE-on-0 (good) % perl -e 'while(($x) = 0 ) {sleep print "Hello\n"}' # but FALSE-on-() (good) % perl -e 'while(($x) = () ) {sleep print "Hello\n"}'
-Blake
|
|---|