in reply to Re: getting a while loop to terminate
in thread getting a while loop to terminate

Nope :) See What is true and false in Perl?, Tutorial::What is true and false?, True or False? A Quick Reference Guide

$ perl -le " die 666 if q/0/ " $ perl -le " die 666 if $what = q/0/ " $ perl -le " die 666 if $what = q/1/ " 666 at -e line 1. $ perl -le " die 666 if $what = q/0E0/ " 666 at -e line 1. $ perl -le " die 666 if $what = q/0 but true/ " 666 at -e line 1.

Replies are listed 'Best First'.
Re^3: getting a while loop to terminate
by Aldebaran (Curate) on Apr 18, 2012 at 04:28 UTC

    I guess I don't follow you here:

    $ perl -le " die 666 if q/0/ " $ perl -le " die 666 if $what = q/0/ " syntax error at -e line 1, near "if =" Execution of -e aborted due to compilation errors. $

      My shell doesn't interpolate $what, as you can see from the session I posted, use single quotes if your shell interpolates doubles

      Or you could even omit  $what =

      Whether it is assigned to a variable or not , '0' is always false