Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MakeMethods::Template:User(Contributed Perl DocumMakeMethods::Template::Ref(3)

NAME
       Class::MakeMethods::Template::Ref - Universal copy and compare methods

SYNOPSIS
	 package MyObject;
	 use Class::MakeMethods::Template::Ref (
	   'Hash:new'	   => [	'new' ],
	   clone	   => [	'clone'	]
	 );

	 package main;

	 my $obj = MyObject->new( foo => ["Foozle", "Bozzle"] );
	 my $clone = $obj->clone();
	 print $obj->{'foo'}[1];

DESCRIPTION
       The following types of methods are provided via the Class::MakeMethods
       interface:

   clone
       Produce a deep copy of an instance of almost any	underlying datatype.

       Parameters:

       init_method

       If defined, this	method is called on the	new object with	any arguments
       passed in.

   prototype
       Create new instances by making a	deep copy of a static prototypical
       instance.

       Parameters:

       init_method

       If defined, this	method is called on the	new object with	any arguments
       passed in.

   compare
       Compare one object to another.

       Templates

       o   default

	   Three-way (sorting-style) comparison.

       o   equals

	   Are these two objects equivalent?

       o   identity

	   Are these two references to the exact same object?

SEE ALSO
       See Class::MakeMethods for general information about this distribution.

       See Class::MakeMethods::Template	for more about this family of
       subclasses.

       See Class::MakeMethods::Utility::Ref for	the clone and compare
       functions used above.

perl v5.24.1			  2004-09-06	 MakeMethods::Template::Ref(3)

NAME | SYNOPSIS | DESCRIPTION | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Class::MakeMethods::Template::Ref&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help