Perl コード内で html タグを使用していくつかのハッシュ値を出力しようとしています。しかし、値の代わりに得られるのは1
. これは、内部にハッシュ値を出力しようとすると発生しますsub
。これは正しい方法ですか?
package shembull;
%rhash= (
lbl_name => "L",
lbl_surname => "G",
txt_nameemri => "N",
txt_surname => "M",
btn_submit => "submit",
);
sub lbl_input {
my $value = @_;
return "<label>".$value."</label>";
}
sub txt_input {
my $value = @_;
return "<textarea>".$value."</textarea>";
}
sub btn_input {
my $value = @_;
return"<button>".$value."</button>";
}
foreach my $tmp (keys %rhash){
if($tmp =~/lbl/){
print lbl_input ($rhash{$tmp});
}
elsif($tmp =~/txt/){
print txt_input ($rhash{$tmp});
}
elsif($tmp =~/btn/){
print btn_input ($rhash{$tmp});
}
}
理由は何ですか?ありがとうございました !