pojmenovane parametry
Honza Pazdziora
adelton na informatics.muni.cz
Úterý Únor 25 08:41:50 MET 2003
On Tue, Feb 25, 2003 at 08:37:01AM +0100, Martin Lebeda wrote:
> >
> > A neslo v tom puvodnim dotazu o to, jak tohle
> > zapsat do hlavicky funkce, aby se na pripadne
> > nesrovnalosti dalo rychle prijit?
>
> Konkretne mi jde o to abych mohl zapsat napr. jen 1.,3. a 5. parametr z
> 15 moznych, bylo zrejme ktere to jsou a u ostatnich se dosadili vychozi
> hodnoty, popripade abych je mohl napsat i v jinem poradi. Podobne jako
> to je v pl/sql, pro ty kdo jej znaji.
>
> Predpokladal jsem, ze nebudu muset u kazde funkce sam obsluhovat jejich
> jmena a prirazeni, ale ze zavolam neco jako rozeber_parametry(@_) a
> vystupem bude sada promennych nebo nejake asociativni pole. :-)
Pokud nechcete bych zavisly na poradi parametru, pouzijte jako
parametry hash, tim vyrobite ty "pojmenovane" parametry -- jak uz bylo
zmineno.
Obsluha ve funkci pak bude
sub funkce {
my %params = (
'param1' => 'default1',
'param2' => 123.45,
'param3' => undef,
'param6' => 'default6',
@_,
);
# zde mam v %params parametry, a ty, ktere nebyly
# uvedeny, mam nainicializovane temi defaulty.
}
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
... all of these signs saying sorry but we're closed ...
------------------------------------------------------------------------
Další informace o konferenci Perl