Я делаю свою небольшую библиотеку удобных функций и пытаюсь следовать соглашению об именах Фобоса, но меня очень смущает. Как мне узнать, где что-то поместится?
Если бы в Фобосе была функция вроде foldRight
(в основном reduce
в обратном направлении), какой модуль Я нахожу его в?
Я могу вспомнить несколько:
std.algorithm
: потому что он выражает алгоритм std.array
: потому что я, вероятно, собираюсь использовать его на массивах std.container
: потому что он используется в контейнерах, а не на отдельных объектах std.functional
: потому что он используется в основном в функциональном программировании std.range
: потому что он работает также на диапазонах , но я понятия не имею, какой из них был бы хорошим выбором - я мог бы привести убедительные аргументы как минимум в отношении трех из них.
Какое соглашение?