The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

SPVM::Cloneable - A Interface Type to Clone a Object

Usage

  class Point {
    interface Cloneable;
    
    method cloneable_clone : object () {
      my $new_point = Point->new($self->x, $self->y);
      
      return $new_point;
    }
  }

Description

Cloneable is a callback interface to clone a object.

Interface Methods

Interface methods.

cloneable_clone

  required method cloneable_clone : object ();

The implementation must return the cloned object.