- 论坛徽章:
- 0
|
“ #!/usr/local/bin/perl
use strict;
my %name;
my %family_name;
my $family;
my $give_name;
%name= ( "fred"=>"twstone",
"barney"=>"rubble",
"wilma"=>"fintstone");
print "Please tell me the Faimily name fred, barney or wilma ";
$give_name=<STDIN>;
&Family_out();
sub Family_out()
{
foreach $family (keys(%name))
{print "$family";
print "\n$give_name";
if($family eq $give_name)
{
print "\n$give_name family name is $name{$family}";
}
}
}
”
这个是Hash那章的一个测试,要求根据give name 可以打印出family name.我遇到的问题是为什么
1,“$family eq $give_name” 成立不了! 从打印出来看$family eq $give_name 绝对是可以有相同的。是什么问题,字符?还是格式?
2, 为什么在我输入字符后才会出现打印“Please tell me the Faimily name fred, barney or wilma”, 为什么不按照行的顺序执行。也就是先打印出该行,然后让我输入。 |
|