On Tue Sep 28 08:10:20 2010, masak wrote:
> <masak> rakudo: sub wolf { say "om nom nom" }; sub sheep { say
> "baah!"; callsame }; &wolf.wrap(&sheep); wolf()
> <p6eval> rakudo 0bf6cb: OUTPUT«baah!␤om nom nom␤»
> <masak> rakudo: sub wolf { say "om nom nom" }; sub sheep { say
> "baah!"; callsame }; say (&wolf.wrap(&sheep)).WHAT
> <p6eval> rakudo 0bf6cb: OUTPUT«Int()␤»
> <masak> Int? o.O
> <masak> rakudo: sub wolf { say "om nom nom" }; sub sheep { say
> "baah!"; callsame }; say (&wolf.wrap(&sheep))
> <p6eval> rakudo 0bf6cb: OUTPUT«2␤»
> * masak consults ze spec
> <masak> S06:2685 says "The call to C<.wrap> returns a unique handle
> that has a C<restore> method that will undo the wrapping"
> <masak> hence, it cannot be an Int.
> * masak submits rakudobug

19:11 <@Coke> rakudo: sub wolf { say "om nom nom" }; sub sheep { say "baah!"; 
              callsame }; &wolf.wrap(&sheep); wolf()
19:11 <+p6eval> rakudo ef4702: OUTPUT«Method 'wrap' not found for invocant of 
                class 'Sub'␤  in block <anon> at /tmp/LoR8npY1O1:1␤  in <anon> 
                at /tmp/LoR8npY1O1:1␤»



-- 
Will "Coke" Coleda

Reply via email to