Golfed even further:

09:44 < moritz> nom: multi a($, $) { }; say &a.arity
09:44 <+p6eval> rakudo 4235df: OUTPUT«1␤»

Seems the arity calculation is generally a bit off

Am 09.03.2012 09:41, schrieb Moritz Lenz (via RT):
# New Ticket Created by  Moritz Lenz
# Please include the string:  [perl #111646]
# in the subject line of all future correspondence about this issue.
#<URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=111646>


09:38<  moritz>  nom: say&infix:<~>.arity
09:38<+p6eval>  rakudo 4235df: OUTPUT«1␤»
09:38<  moritz>  nom: say&infix:<~>.count
09:38<+p6eval>  rakudo 4235df: OUTPUT«1␤»
09:38<  moritz>  ah, that's wrong
09:39<  moritz>  nom: say&infix:<~>(2, 3)
09:39<+p6eval>  rakudo 4235df: OUTPUT«23␤»

This leads to @list.reduce(&infix:<~>) failing, because reduce thinks it
got an unary operator.

Reply via email to