Operador Perl de três pontos… exemplos
Alguém pode mostrar com alguns exemplos a diferença exata entre..
e...
operador?
Deperlop página man:
Se você não quiser testar o operando direito até a próxima avaliação, como em sed, use apenas três pontos ("...") em vez de dois.
Mas o que exatamente isso significa? Eu não entendo o exemplo do perlop:
@lines = (" - Foo",
"01 - Bar",
"1 - Baz",
" - Quux"
);
foreach (@lines) {
if (/0/ .. /1/) {
print "$_\n";
}
}
com...
vai imprimir oBaz
- mas por que? Mais precisamente, por queBaz
não impresso com dois pontos e apenas com...
?