Converted a for-loop to a map in SPLICE
rkinyon [Thu, 23 Feb 2006 03:54:59 +0000 (03:54 +0000)]
lib/DBM/Deep/Array.pm

index 01fd9fb..0950a12 100644 (file)
@@ -320,10 +320,9 @@ sub SPLICE {
        my @new_elements = @_;
        my $new_size = scalar @new_elements;
        
-       my @old_elements = ();
-       for (my $i = $offset; $i < $offset + $splice_length; $i++) {
-               push @old_elements, $self->FETCH( $i );
-       }
+    my @old_elements = map {
+        $self->FETCH( $_ )
+    } $offset .. ($offset + $splice_length - 1);
        
        ##
        # Adjust array length, and shift elements to accomodate new section.