# New Ticket Created by  Lloyd Fournier 
# Please include the string:  [perl #128278]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=128278 >


multi regex-dispatch(/fo+/) { };
multi regex-dispatch(/ba+/) {};
regex-dispatch("foo");

Calling regex-dispatch(Str) will never work with any of these multi
signatures:
    (Int $ where { ... })
    (Int $ where { ... })

Obviously what I meant was dispatch it to the one matching. correct answer
is to do $ where /../. A literal regex could be an alias for that like a
literal "foo" is an alias for $ where "foo". Otherwise make it a compile
time error saying you can't use a literal regex in a signature.

Reply via email to