Thread Perlcritic bzw. Perl Best Practice & rekursive Funktion
(6 answers)
Opened by roli at 2009-10-03 14:38
"Wer"s Codevorschlag ist noch am nähesten an Conways Vorstellungen von Wartbarkeit, auch weil die returns in der obersten Ebene stehen.
Grundsätzlich sollst du dich (gemäß "Best Practices") nicht darauf verlassen dass das Ergebnis der letzten Anweisung zurückgegeben wird, insbesondere wie hier bei einer rekursiven Funktion, weil du bei späteren Änderungen versehentlich etwas einfügen könntest oder das Ende der Funktion auf "unvorgesehenen" Wegen erreicht wird. Deswegen lieber dort im Zweifelsfalle ein "nutzloses" Return einfügen, das einen Fehlerwert zurückgibt (meint Conway) also dann in etwa sowas Code: (dl
)
1 ... So weit ich ich erinnere... das lesen des Buches kann ich dir nicht abnehmen, mein Tag hat auch nur 24h. Last edited: 2009-10-06 01:12:42 +0200 (CEST) |