My Perl Quiz

The ultimate place for testing what you have learned



Home | Start Quiz | List of questions  | Next Question | Login / Register

Question #46: Which messages will be printed?
39% on 85 times asked

package Animal;
sub AUTOLOAD {}                                   
sub new { bless {}, shift }

package Dog;
use base 'Animal';
sub run {}

package main;

my $obj = Dog->new();

if ($obj->can('run')) {
    print "can run\n"  
}
 
if ($obj->can('bark')) {
    print "can bark\n"  
}

both 'can run' and 'can bark'
can run
can bark
none of the above
the code will fail
© 2007-2010, My Perl Quiz, All rights reserved.
Can you find a bug in the quiz? Can you think of a new question that would be cool to add to this site? Email us and we will take action:
email us
Other Quizes | Contributors