Может кто-нибудь объяснить или указать мне, где я могу найти соглашения об именах 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
Я также видел "А" вместо "Я", возможно, чтобы представить слово "абстрактное".