Also consider the
Moose like so:
package Foo;
use Moose;
# define your attributes here ...
my %ATTRIBUTES;
@ATTRIBUTES{ qw( name age sex job) } = ();
# create the accessors here ...
for my $attribute ( keys %ATTRIBUTES ) {
has $attribute => ( is => 'rw' );
}
1;
package main;
# assign values to your attributes ...
my $foo = Foo->new(
name => shift,
age => shift,
sex => shift,
job => shift,
);
# access the attributes here ...
print join (
q{ },
'Hi, I am ',
$foo->age,
'year old',
$foo->name,
'and i work as a',
$foo->job,
) . "\n";
Then execute like so:
perl t.pl nelo 27 male bioinformatician
And you get the following:
Hi, I am 27 year old nelo and i work as a bioinformatician
Smoothie, smoothie, hundre prosent naturlig!
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.