Benchmarking indicates that exists($_[1]) is faster than scalar(@_) >= 2
Shawn M Moore [Tue, 3 Feb 2009 21:52:02 +0000 (21:52 +0000)]
lib/Mouse/Meta/Attribute.pm

index ab72881..dec1300 100644 (file)
@@ -75,7 +75,7 @@ sub generate_accessor {
 
     my $accessor = "sub {\n";
     if ($attribute->_is_metadata eq 'rw') {
-        $accessor .= 'if (scalar(@_) >= 2) {' . "\n";
+        $accessor .= 'if (exists $_[1]) {' . "\n";
 
         my $value = '$_[1]';