WalzoneInterview Prep
📞 Interviewing soon? Practice with a realistic AI mock phone interview — it calls you, then scores you. First 15 min FREE →

Perl · Intermediate · question 36 of 100

What is the purpose of ’bless’ in Perl’s object-oriented programming, and how is it used?

📕 Buy this interview preparation book: 100 Perl questions & answers — PDF + EPUB for $5

In Perl’s object-oriented programming, the ’bless’ function is used to associate a reference with a particular class, thereby turning it into an object of that class. The ’bless’ function is used to assign a reference into a class, making it into an object of that class. This function tells Perl which reference belongs to which package. The package is determined by passing the package name as the first argument to the bless function. The second argument is a reference to bless.

Here’s an example of how ’bless’ function can be used in a Perl program:

package Person;

sub new {
    my $class = shift;
    my $self = {};
    bless $self, $class;
    return $self;
}

sub setName {
    my ($self, $name) = @_;
    $self->{name} = $name;
}

sub getName {
    my $self = shift;
    return $self->{name};
}

1;

In the above example, we define a class named "Person" and three methods - "new", "setName", and "getName".

The "new" method creates a new object of the class "Person". It does this by creating a new hash reference and blessing it into the "Person" class. The "setName" and "getName" methods are used to set and retrieve the name of the person.

Here’s an example of how to use the "Person" class to create a new object and set/get its name:

use Person;

my $person = Person->new();
$person->setName("Alice");
print "Name: " . $person->getName() . "n";

In the above code, we create a new object of the "Person" class using the "new" method, and set its name using the "setName" method. We then retrieve the name using the "getName" method and print it to the console. The output of this program will be:

Name: Alice

In conclusion, the "bless" function in Perl’s object-oriented programming is used to associate a reference with a particular class, thereby turning it into an object of that class. In this way, it allows us to use methods and data defined in a class to operate on that object.

Reading is step one. Saying it out loud is the interview. Our AI interviewer calls your phone and runs a realistic Perl interview — then scores it.
📞 Practice Perl — free 15 min
📕 Buy this interview preparation book: 100 Perl questions & answers — PDF + EPUB for $5

All 100 Perl questions · All topics