Movatterモバイル変換


[0]ホーム

URL:


TAP::Object
(source,CPAN)
version 3.47
You are viewing the version of this documentation from Perl 5.39.2. This is a development version of Perl.

CONTENTS

#NAME

TAP::Object - Base class that provides common functionality to allTAP::* modules

#VERSION

Version 3.47

#SYNOPSIS

package TAP::Whatever;use strict;use base 'TAP::Object';# new() implementation by TAP::Objectsub _initialize {    my ( $self, @args) = @_;    # initialize your object    return $self;}# ... later ...my $obj = TAP::Whatever->new(@args);

#DESCRIPTION

TAP::Object provides a default constructor and exception model for allTAP::* classes. Exceptions are raised usingCarp.

#METHODS

#Class Methods

#new

Create a new object. Any arguments passed tonew will be passed on to the"_initialize" method. Returns a new object.

#Instance Methods

#_initialize

Initializes a new object. This method is a stub by default, you should override it as appropriate.

Note:"new" expects you to return$self or raise an exception. See"_croak", andCarp.

#_croak

Raise an exception usingcroak fromCarp, eg:

$self->_croak( 'why me?', 'aaarrgh!' );

May also be called as aclass method.

$class->_croak( 'this works too' );

#_confess

Raise an exception usingconfess fromCarp, eg:

$self->_confess( 'why me?', 'aaarrgh!' );

May also be called as aclass method.

$class->_confess( 'this works too' );

#_construct

Create a new instance of the specified class.

#mk_methods

Create simple getter/setters.

__PACKAGE__->mk_methods(@method_names);

Perldoc Browser is maintained by Dan Book (DBOOK). Please contact him via theGitHub issue tracker oremail regarding any issues with the site itself, search, or rendering of documentation.

The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via thePerl issue tracker, themailing list, orIRC to report any issues with the contents or format of the documentation.


[8]ページ先頭

©2009-2025 Movatter.jp