Sub-ArgShortcut

 view release on metacpan or  search on metacpan

lib/Sub/ArgShortcut.pm  view on Meta::CPAN

use 5.006; use strict; use warnings;

package Sub::ArgShortcut;

our $VERSION = '1.022';

sub argshortcut(&) {
	my ( $code ) = @_;
	return sub {
		my @byval;
		my $nondestructive = defined wantarray;
		$code->(
			$nondestructive
			? ( @byval = @_ ? @_ : $_ )
			: (          @_ ? @_ : $_ )
		);
		return $nondestructive ? @byval[ 0 .. $#byval ] : ();



( run in 0.231 second using v1.01-cache-2.11-cpan-49f99fa48dc )