On Monday, July 29, 2002, at 04:05 , T�mas Gu�mundsson wrote:
[..]
> #!/usr/bin/perl
> use strict;
> use Cwd;
>
> my $phone_book = qw{
> Fred 0123
> John 4567
> Bill 8901
> };
you might want to think of using a hash here
instead of a straight array, hence
my %phone_book = (
Fred => 0123,
John => 4567,
Bill => 8901,
);
> my $selection = 1;
> do {
> print "\n Please select one choice";
> print "\n 1. Enter name.";
> print "\n 2. Quit.\n";
>
> chomp(my $selection = <STDIN>);
>
> if ($selection eq "1") {
> chomp(my $number = <STDIN>);
> print "$number number is : $phone_book \n"
> }
hence
my $name ;
#you could do this as a numeric compare to make sure it is a 1
if ( $selection eq 1 ) {
chomp(my $number = <STDIN>);
print "$name number is : $phone_book{$name} \n"
}
> } until ($selection eq "2");
>
> So this is where I've gotten to.
> When I enter 2 in the selection, it doesnt quit, but keeps on going and
> going and going.
> And when I enter a name, in selection 1, it always shows Bill's number
which is a bit peculiar, but you may find that with a 'hash'
it will be easier to deal with....
then you can look at more complex structures
ciao
drieux
---
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]