Соглашения об именовании D: как организован Фобос?

Я делаю свою небольшую библиотеку удобных функций и пытаюсь следовать соглашению об именах Фобоса, но меня очень смущает. Как мне узнать, где что-то поместится?

Пример:

Если бы в Фобосе была функция вроде foldRight (в основном reduce в обратном направлении), какой модуль Я нахожу его в?

Я могу вспомнить несколько:

  • std.algorithm : потому что он выражает алгоритм
  • std.array : потому что я, вероятно, собираюсь использовать его на массивах
  • std.container : потому что он используется в контейнерах, а не на отдельных объектах
  • std.functional : потому что он используется в основном в функциональном программировании
  • std.range : потому что он работает также на диапазонах

, но я понятия не имею, какой из них был бы хорошим выбором - я мог бы привести убедительные аргументы как минимум в отношении трех из них.

Какое соглашение?

15
задан Mehrdad 7 August 2011 в 20:43
поделиться