Perl で質問があります: 与えられた入力から一連の姓と電話番号を読み取ります。名前と番号はコンマで区切る必要があります。次に、姓に従ってアルファベット順に名前と番号を印刷します。ハッシュを使用します。
#!usr/bin/perl
my %series = ('Ashok','4365654435' 'Ramnath','4356456546' 'Aniketh','4565467577');
while (($key, $value) = each(sort %series))
{
print $key.",".$value."\n";
}
出力が得られません。どこが間違っていますか?助けてください。前もって感謝します
#!usr/bin/perl
my %series = ('Ashok','4365654435' 'Ramnath','4356456546' 'Aniketh','4565467577');
print $_.",".$series{$_}."\n" for sort keys %series;
上記の 2 つのプログラムのいずれかを実行すると、次のような出力が得られます。
String found where operator expected at line 2, near "'4365654435' 'Ramnath'" (Missing operator before 'Ramnath'?)
String found where operator expected at line 2, near "'4356456546' 'Aniketh'" (Missing operator before 'Aniketh'?)
syntax error at line 2, near "'4365654435' 'Ramnath'"
Execution aborted due to compilation errors
しかし、質問によると、入力を次のように保存できないと思いますmy %series = ('Ashok','4365654435','Ramnath','4356456546','Aniketh','4565467577');