diff options
Diffstat (limited to 'lib/Class/Struct.pm')
-rw-r--r-- | lib/Class/Struct.pm | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/Class/Struct.pm b/lib/Class/Struct.pm index 14d28fa4ac..185a8ff142 100644 --- a/lib/Class/Struct.pm +++ b/lib/Class/Struct.pm @@ -54,10 +54,14 @@ sub printem { sub import { my $self = shift; - if ( @_ % 2 == 0 ) { - &struct; - } else { + if ( @_ == 0 ) { $self->export_to_level( 1, $self, @EXPORT ); + } elsif ( @_ == 1 ) { + # This is admittedly a little bit silly: + # do we ever export anything else than 'struct'...? + $self->export_to_level( 1, $self, @_ ); + } else { + &struct; } } |