Thread Überschreiben einer Funktion (13 answers)
Opened by Kuerbis at 2015-09-10 13:56

betterworld
 2015-09-10 22:11
#182152 #182152
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Hier stehen ein paar "Pitfalls": Monkey patching.

Das mit "Laufzeit" sollte man nicht so eng sehen. Monkey patching gibt es in vielen dynamischen Sprachen, und Perl hat nur etwas spezielle Vorstellungen davon, wie man "run time" und "Kompilierzeit" aufteilt. Ich würde es monkey patching nennen, immer wenn es nach dem eigentlichen Laden des Moduls geschieht.

Zum Beispiel die erste Pitfall aus Wikipedia würde mich stark stören:
Quote
if the product you have changed changes with a new release it may very well break your patch


Und insbesondere mit dem "_" im Namen wird der Autor von dem Modul sich ziemlich wenig daran stören, dass er im nächsten Release Deinen Code kaputt macht, wenn er die Semantik in seinem Modul ändert.
Last edited: 2015-09-10 22:14:40 +0200 (CEST)

View full thread Überschreiben einer Funktion