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