• 締切済み

ハッシュ

コマンドプロンプトからperl a.cgi find Aと入力して テキストファイルにA,B,Cが存在した場合、 Aが存在するので、A,B,Cと出力する というロジックにしたいのですが、 if(!exists($HA{$ARGV[1]})){ print "$HA{$ARGV[1]}; } を実行すると、,B,Cとなります。 print ??; の??に、どのように書けば、A,B,Cと出力するでしょうか? $HA{$ARGV[1]}は、キーでAのつもりです。 $HAにはA,B,Cが入っているつもりです。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

前の質問もそうですが、何が言いたいのかよくわかりません。 > テキストファイルにA,B,Cが存在した場合、 > Aが存在するので、A,B,Cと出力する > というロジックにしたいのですが、 テキストファイルにどういうフォーマットでデータが格納されているのでしょう? また、コマンドラインパラメーターで Aだけしか与えていないのに A,B,C が存在する場合と文章が続く意味が不明です。 もうちょっと説明を考えてください。 print "$ARGV[1],$HA{$ARGV[1]}" ってわけでもないだろうしなあ。

peiee
質問者

お礼

ありがとうございます。 print "$ARGV[1]$HA{$ARGV[1]}"で、うまくいきました。

関連するQ&A