- 締切済み
ハッシュ
コマンドプロンプトから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が入っているつもりです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
前の質問もそうですが、何が言いたいのかよくわかりません。 > テキストファイルにA,B,Cが存在した場合、 > Aが存在するので、A,B,Cと出力する > というロジックにしたいのですが、 テキストファイルにどういうフォーマットでデータが格納されているのでしょう? また、コマンドラインパラメーターで Aだけしか与えていないのに A,B,C が存在する場合と文章が続く意味が不明です。 もうちょっと説明を考えてください。 print "$ARGV[1],$HA{$ARGV[1]}" ってわけでもないだろうしなあ。
お礼
ありがとうございます。 print "$ARGV[1]$HA{$ARGV[1]}"で、うまくいきました。