1. ホーム
  2. perl

[解決済み] Perlで文字列が空かどうかをチェックする適切な方法は何ですか?

2022-11-15 05:09:51

質問

文字列が空かどうかをチェックするために、このコードを使っています。

if ($str == "")
{
  // ...
}

また、not equals演算子でも同じように...。

if ($str != "")
{
  // ...
}

これはうまくいっている(と思う)のですが、この方法が正しいのか、あるいは予期せぬ欠点があるのか、よくわかりません。何かしっくりこないのです。

どのように解決するのか?

Perlでの文字列比較は eq または ne :

if ($str eq "")
{
  // ...
}

==!= 演算子は 数値 比較演算子です。これらの演算子は、比較する前に両方のオペランドを整数に変換しようとします。

を参照してください。 パーロップ のマニュアルページを参照してください。