Sub::Call::Tail - Tail calls for subroutines and methods
use Sub::Call::Tail; # instead of @_ = ( $object, @args ); goto $object->can("method") tail $object->method(@args); # instead of @_ = @blah; goto &foo tail foo(@blah);
This module provides a
tail modifier for subroutine and method calls that will cause the invocation to have the same semantics as
tail modifier is compiled the inner subroutine call is transformed at compile time into a goto.
Andrew Main (Zefram)
Copyright (c) 2009 Yuval Kogman. All rights reserved This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.