On Oct 21, 4:08 am, [EMAIL PROTECTED] (Jeremy Kister) wrote:
> On 10/21/2007 1:05 AM, newBee wrote:
>
> > $userInput = <STDIN>;
> > while(chomp($userInput) ne /q/i) {
> >    @lineArray = split '\W+', $userInput;
> >    foreach $word(@lineArray){
> >            if($DEBUG){print "<$word>\n";}
> >    }
> > }
>
> while(<STDIN>){
>    chomp;
>    last if(/q/i);
>    foreach my $word (split(/\W+/, $_)){
>      print "<$word>\n" if($DEBUG);
>    }
>
> }
>
> also, you probably mean /^q$/i in that first regex, otherwise you're
> matching any letter q -- quick, squid, etc
>
> --
>
> Jeremy Kisterhttp://jeremy.kister.net./


Thanks Jeremy,

I put the code that you provided it works fine, but when i alter my
code to match the concept with your code, it doesn't come out from the
control structure.. the reason I put the terms into array is that I am
planning on creating a hash with the data that user is providing as
input.

here is the code, and it will be great if you could let me know what i
am doing wrong compare to your code segments

print "Please enter term: \n";
while(chomp($userInput = <STDIN>)) {
        last if(/^q$/i);
        @lineArray = split '\W+', $userInput;
        foreach $word(@lineArray){
                if($DEBUG){print "<$word>\n";}
        }
}

thanks in advance.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to