Thread Überschreiben einer Funktion
(13 answers)
Opened by Kuerbis at 2015-09-10 13:56
OK.
Mir missfällt einfach der Gedanke, dass ein Modul Term::Choose_HAE einfach eine private Methode von Term::Choose überschreibt. Damit ist die alte Methode verloren. Jeglicher Aufruf der Methode ruft dann die neue Version der Methode auf. Wenn sichergestellt ist, dass wirklich nur die Methode verwendet werden soll, die Term::Choose_HAE erzwingt, dann mag es ja OK sein. Aber wenn irgendwo noch die alte Term::Choose-Methode verwendet werden soll, seh ich da Probleme; denn die ist ja nun überschrieben und nicht mehr verfügbar. Auch fürchte ich Probleme bei der späteren Wartung und Debugging. Man sucht Probleme der Term::Choose::_print_column, findet die Ursache aber nicht in Term::Choose. Da steht u.U. sogar ganz anderer Code. Den relevanten Code findet man dann in Term::Choose_HAE. Sagen wir mal so: Ich finde diesen Gedanken nicht sehr behaglich. meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |