PPI::Token::Prototype(3) User Contributed Perl Documentation PPI::Token::Prototype(3)NAME
PPI::Token::Prototype - A subroutine prototype descriptor
INHERITANCE
PPI::Token::End
isa PPI::Token
isa PPI::Element
SYNOPSIS
sub ($@) prototype;
DESCRIPTION
Although it sort of looks like a list or condition, a subroutine prototype is a lot more like a string. Its job is to provide hints to the
perl compiler on what type of arguments a particular subroutine expects, which the compiler uses to validate parameters at compile-time,
and allows programmers to use the functions without explicit parameter braces.
Due to the rise of OO Perl coding, which ignores these prototypes, they are most often used to allow for constant-like things, and to
"extend" the language and create things that act like keywords and core functions.
# Create something that acts like a constant
sub MYCONSTANT () { 10 }
# Create the "any" core-looking function
sub any (&@) { ... }
if ( any { $_->cute } @babies ) {
...
}
METHODS
This class provides one additional method beyond those defined by the PPI::Token and PPI::Element parent classes.
prototype
The "prototype" accessor returns the actual prototype pattern, stripped of braces and any whitespace inside the pattern.
SUPPORT
See the support section in the main module.
AUTHOR
Adam Kennedy <adamk@cpan.org>
COPYRIGHT
Copyright 2001 - 2011 Adam Kennedy.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
perl v5.16.2 2011-02-25 PPI::Token::Prototype(3)
Check Out this Related Man Page
PPI::Token::Prototype(3pm) User Contributed Perl Documentation PPI::Token::Prototype(3pm)NAME
PPI::Token::Prototype - A subroutine prototype descriptor
INHERITANCE
PPI::Token::End
isa PPI::Token
isa PPI::Element
SYNOPSIS
sub ($@) prototype;
DESCRIPTION
Although it sort of looks like a list or condition, a subroutine prototype is a lot more like a string. Its job is to provide hints to the
perl compiler on what type of arguments a particular subroutine expects, which the compiler uses to validate parameters at compile-time,
and allows programmers to use the functions without explicit parameter braces.
Due to the rise of OO Perl coding, which ignores these prototypes, they are most often used to allow for constant-like things, and to
"extend" the language and create things that act like keywords and core functions.
# Create something that acts like a constant
sub MYCONSTANT () { 10 }
# Create the "any" core-looking function
sub any (&@) { ... }
if ( any { $_->cute } @babies ) {
...
}
METHODS
This class provides one additional method beyond those defined by the PPI::Token and PPI::Element parent classes.
prototype
The "prototype" accessor returns the actual prototype pattern, stripped of braces and any whitespace inside the pattern.
SUPPORT
See the support section in the main module.
AUTHOR
Adam Kennedy <adamk@cpan.org>
COPYRIGHT
Copyright 2001 - 2011 Adam Kennedy.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
perl v5.10.1 2011-02-26 PPI::Token::Prototype(3pm)
This is a long shot, but there are many bright folks on here ;)
My next vi drama involves a using a prototype file for a makefile. I have an old prototype file but its not in correct format. It's formated as:
/the/old/path/file1 <garbage> <garbage>
/the/old/path/file2 ... (3 Replies)
I found this logging subroutine on the net that I want to use but despite trying many things, I cannot figure out how to get the date in front of the logged text. Ideally what I'm looking for is a line that looks something like this:
Wed Aug 20 18:17:29 PDT 2008 - my logging info here.
my... (2 Replies)
All,
Is it possible to call a subroutine from the perl expect module after logging to a system that is within the same program. My situation is I need to run a logic inside a machine that I'm logging in using the expect module, the logic is also available in the same expect program.
Thanks,... (5 Replies)
Please join me in thanking one of our most active new members, nezabudka, who suggested that we start using the new usercp prototype and change the menu items around, effectively "promoting" the new prototype CP.
At first, I did not understand her suggestion, but after 'coming down" from days of... (1 Reply)
Regarding the latest version of the UserCP prototype (version 0.63) I have made a lot of major changes, including
Added a "Posts Timeline" table for the recent posts, complimenting the non-table version earlier, which has been moved off the main menu (link at the bottom of the table).
Added a... (4 Replies)