Я согласен со ShreevatsaR, если вы не сделаете вспомогательную функцию на высшем уровне (или, что еще хуже, поместите ее в список экспорта), тогда не имеет значения, как ее имя.
Я склонен вызывать вспомогательные функции f
и g
.
reverse :: [a] -> [a]
reverse = f []
where
f ys [] = xs
f ys (x:xs) = f (x:ys) xs
Я просто использую эту схему именования для небольших функций (иначе я не знаю, что означает f
). Опять же, зачем вам писать большие функции?
Однако, если вы хотите экспортировать свою «вспомогательную» функцию, потому что она может быть полезна для других, я бы назвал ее:
reverseAccumulator
Как у zip
и zipWith
у Хаскелла.
Но я бы не назвал эти «вспомогательные» функции, zipWith
- это просто универсальная функция, а zip
- реализация по умолчанию (вероятно, та, которая использовалась чаще всего).