In der funktionalen Programmierung ist es oft wichtig, jeden "Schleifen" -Code so zu optimieren, dass er tail-rekursiv ist. Tail-rekursive Algorithmen werden normalerweise zwischen zwei Funktionen aufgeteilt, von denen eine den Basisfall und die andere die eigentliche Schleife implementiert. Ein gutes (wenn auch akademisches) Beispiel wäre die umgekehrte Funktion.Wie lautet Ihre Namenskonvention für Hilfsfunktionen?
reverse :: [a] -> [a]
reverse = reverse_helper []
reverse_helper :: [a] -> [a] -> [a]
reverse_helper result [] = result
reverse_helper result (x:xs) = reverse_helper (x:result) xs
"reverse_helper" ist nicht wirklich ein guter, beschreibender Name. "Reverse_rekursive_part" ist jedoch nur peinlich.
Welche Namenskonvention würden Sie für Hilfsfunktionen wie diese verwenden?
Welche Sprache ist das? –
Es tut mir leid. Ich arbeite gerade an einem Haskell-Projekt, das diese Frage inspiriert hat. Ich hätte vielleicht ein Python/Java-Beispiel geben können, obwohl solche Hilfsfunktionen in Imperativsprachen nicht so nützlich sind. – Cybis