On Tue, 13 Nov 2001, Etienne Marcotte wrote:

> When sending arguments to a sub, is it preferable to send a pointer to
> this value or the value itself. Or after x arguments it's better to send
> references?

It all depends on what the function is doing.  For complex data
structures, references are definitely the way to go.  For large numbers of
scalar values, I like to do this:

my_func(arg1 => 'value1', arg2 => 'value2', ...);

and in your function:

sub my_func {

        my %params = @_;

        $params{arg1}++;

        ...
}

You can also set defaults in your function and override them if necessary:

sub my_func {

        my %params = (
                        arg1 =>'default1',
                        arg2 => 'default2',
                        @_
                     );

        ...
}

-- Brett
                                          http://www.chapelperilous.net/
------------------------------------------------------------------------
Marriage is the triumph of imagination over intelligence.  Second marriage is
the triumph of hope over experience.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to