1. Perl
  2. builtin functions
  3. here

bless function - create object

Use the bless function to create a object . In Perl, an object is the data associated with a class name. In most cases, hash reference are used for the data.

# Create object
$obj = bless $data, $class;

This is an example constructor. I am creating an object by associating a class name with a hash reference.

# Constructor
sub new {
  my $class = shift;

  my $self = {};
    
  bless $self, $class;

  return $self;
}

This is an example of a general constructor. Argument processing, processing corresponding to when called from an object, etc. are added.

# General constructor
sub new {
  my $proto = shift;

  my $class = ref $proto || $proto;

  my $self = ref $_[0] eq 'HASH' ? $_[0] : {@_};

  return bless $self, $class;
}

Related Informatrion