私はこの構文がとても好きです:
try_something() or warn "Cant do it";
の後にコマンドを追加するにはどうすればよいor
ですか?
たとえば、次のコードで役立ちます。
foreach (@array)
{
m/regex/ or {warn "Does not match"; next;} # this syntax is wrong
...
}
私が見つけた1つの方法は
try_something() or eval {warn "Can't do it"; next;};
しかし、それは悪い考えだと思います。
ベストアンサー:
do
よりも優れていeval
ます。- コンマ演算子はさらに優れています:注意:引数の 1 つとして解析されないように、
do_smth() or warn("Does not match"), next;
括弧は必須です。warn
next