From: Michael Neumann Date: 2001-10-21T19:59:39+09:00 Subject: [ruby-talk:22870] Re: Newbie: Ruby equiv for Perl while (<>)??? David Alan Black wrote: > > > $ perl -e 'while (<>) { if (/^\d/) { print "Starts with digit\n" } else > > { print "Nope\n" } }' > > You could do: > > $ ruby -we 'while gets; puts(/^\d/ && "Starts with digit" || "Nope"); end' > > or if you want to give your fingers more exercise (and see a couple of > other little Ruby things in action): > > $ ruby -we 'while gets; puts begin if /^\d/ then "Starts with digit" \ > else "Nope" end end end' > Using the -n (or -p) option, you can ommit the while-loop: $ ruby -ne 'puts /^\d/ ? "Starts with digit" : "Nope"' With -p option (prints out $_ in each iteration): $ ruby -pe '$_ = /^\d/ ? "Starts with digit" : "Nope"' Regards, Michael -- Michael Neumann merlin.zwo InfoDesign GmbH http://www.merlin-zwo.de