Может кто-нибудь объяснить или указать мне, где я могу найти соглашения об именах clojure для:
- Имена файлов
- Функции (из того, что я понимаю, имена функций - это просто разделенные символом значения)
- Переменные
Может кто-нибудь объяснить или указать мне, где я могу найти соглашения об именах clojure для:
Возможно, вам стоит взглянуть на Clojure стандарты кодирования библиотек на разработчике Wiki - это, вероятно, самый полный список, мы видели.
К вашим конкретным моментам:
Возможно, вы захотите взглянуть на это неофициальное руководство по стилю.
Есть несколько интересных рекомендаций по наименованию, написанных Stuart Sierra, которые предполагают, что:
age вместо calculate-age)create- для построения и get- для извлечения), сохраняя привязку swap! к изменяемым ссылкам.send-message вместо message)connection вместо ->connection), за исключением случаев, когда тип ввода должен быть явным (input-type->output-type)products/price вместо products/product-price) и предотвратить локальные конфликты в привязках привязок-fnДаже если вы не просили об этом явно, я объясню, что я видел для соглашений об именах протоколов.
Как правило, имя начинается с прописной буквы "I", а затем остальное - это верблюжьей кейс, где первая буква каждого слова заглавная, а остальное - в нижнем регистре. Например, я хочу определить протокол для ракетных кораблей, я бы использовал имя IRocketShip
Я также видел "А" вместо "Я", возможно, чтобы представить слово "абстрактное".