2

空白のクエリが入力されたときにスクリプトを終了させようとしています。私が読んだところによると、このコードは正常に機能するはずですが、「」は数値ではないため、機能したくないようです。回避策は何ですか?

if(($#ARGV < 0) || ($ARGV[0] == "")){
  print "$0: Enter a query.\n";
  exit 1;
}

明確にするために、

perl run.pl "query"

動作するはずですが

perl run.pl ""

文字列の入力を求める必要があります。

4

1 に答える 1

3

試す

if(($#ARGV < 0) || ($ARGV[0] eq "")){
  print "$0: Enter a query.\n";
  exit 1;
}

eq文字列比較用。

于 2013-02-02T01:38:41.637 に答える