Perl operator trzech kropek… przykłady
Czy ktoś może pokazać na przykładach dokładną różnicę między..
i...
operator?
Odperlop strona man:
Jeśli nie chcesz, aby testował właściwy operand do następnej oceny, tak jak w sed, użyj trzech kropek („...”) zamiast dwóch.
Ale co to właściwie znaczy? Nie rozumiem przykładu Perlopa:
@lines = (" - Foo",
"01 - Bar",
"1 - Baz",
" - Quux"
);
foreach (@lines) {
if (/0/ .. /1/) {
print "$_\n";
}
}
z...
wydrukujeBaz
- ale dlaczego? Dokładniej, dlaczego tak jestBaz
nie drukowane z dwoma kropkami i tylko z...
?