Indeed, it is precisely because Perl 6 has junctions that we do not need to assume junctional semantics on smartmatched lists; Perl 5 does not have junctions, so it does assume that. Instead, Perl 6 can use a list to smartmatch another list, which is also a useful behavior--especially since wildcards are supported. For instance,
(1,2,3,4,5) ~~ (*,2,3,*) returns true.
| [reply] [d/l] |
Thanks. I had assumed that smartmatch would be identical between Perl 5 and Perl 6, but I like the Perl 6 way better. It seems more maintainable.
Also, thanks for all of your work on all of the Perls.
| [reply] |
Thanks. That also makes the intent clearer. | [reply] |