変数が文字列または数値として渡されることを期待している状況があります。
すなわち
sub foo {
# These can be either strings or numbers
my ($bar, $var, $star) = @_;
# I need to check to see if $bar is the number 0 (zero)
if ($bar == 0) {
# Do super magic with it
}
}
残念ながら、Perl は、文字列が含まれている場合にスーパー マジックを実行しようとし$bar
ます。
数値が0 (ゼロ)$bar
の場合に限り、スーパー マジックを実行するように Perl に指示するにはどうすればよいですか?
Perl は基本的にコンテキストに基づいて解釈することを理解しています。これがここでの根本的な問題です。この問題の可能な解決策は正規表現を使用することですが、これは問題ありませんが、別の「簡単な」解決策があるかどうかを知りたかったのです。
前もって感謝します。