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