# New Ticket Created by Aleks-Daniel Jakimenko-Aleksejev # Please include the string: [perl #130910] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=130910 >
Here are 3 examples that work as expected: Code: my regex meh($t) { xy }; say 'xy' ~~ /^ <meh(42)> $/ Result: 「xy」 meh => 「xy」 Code my regex meh($t) { xy }; say 'ab' ~~ /^ <meh(42)> $/ Result: Nil Code: my regex meh($t) { .. }; say 'xy' ~~ /^ <meh(42)> $/ Result: 「xy」 meh => 「xy」 And here is one that doesn't: Code: my regex meh($t) { .. }; say 'xyz' ~~ /^ <meh(42)> $/ Result: Too few positionals passed; expected 2 arguments but got 1 in regex meh at <tmp> line 1 in block <unit> at <tmp> line 1 Why? What second argument is it expecting? Nil is the right answer here.