Hallo!
Ich habe da ein Modul geschrieben in dem es eine Methode namens push2substitute gibt.
Diese nimmt Name-Wert-Paare entgegen um sie wo abzuegen, von wo sie später in ein HTML-Template eingefügt werden.
Jetzt möchte ich diese Methode so ähnlich verwenden können wie die Param-Methode von HTML-Template.
Ich möchte sowohl einzelne Name-Wert-Paare als auch eine ganze Hashreferenz an Name-Wert-Paaren übergeben können.
Jetzt dachte ich mir, dass ich das mit Prototypen machen kann.
Aber wenn ich die Methode einmal als sub meth ($$){} und einmal als sub meth (\%){} deklariere kommt die Fehlermeldung
Quote[Mon Jul 25 22:17:25 2005] CMS.pm: Prototype mismatch: sub CMS::_set2substitute ($$) vs (\%) at ../../pm/CMS.pm line 554.
[Mon Jul 25 22:17:25 2005] CMS.pm: Subroutine _set2substitute redefined at ../../pm/CMS.pm line 544.
Was nun?
Mir wäre im übrigen auch eine Methode recht, bei der die Parameter einfach abgefragt werden (also ob es 2 Skalare sind oder eine Hashreferenz), aber ich finde die andere Lösung irgendwie schöner.
Außerdem möchte ich das können.
Grüße, pktm
PS: An perdoc.perlfunc.prototypes bin ich noch dran...