Ответ 1
Стоит посмотреть на Clojure стандарты кодирования библиотек, которые, по-моему, по-прежнему, вероятно, являются лучшей ссылкой на стиль кодирования Clojure.
Соглашения о назначении основных функций, по-видимому, следующие:
- Используйте строчные имена функций:
frobnicate
- Несколько имен слов используют дефисы как разделители:
frobnicate-with-extra-fizz
- Используйте пространства имен, чтобы вы могли повторно использовать хорошие имена при необходимости:
my.special.collection/concat
- Используйте
?
для указания предиката, который возвращает true или false:sequential?
- Используйте
!
для обозначения функции с побочными эффектами, которые не являются безопасными для транзакций, например:set!
Для локальных переменных распространены следующие:
-
f
,g
,h
- функции -
n
- целое число, представляющее размер или число -
index
,i
- целочисленный индекс -
x
,y
- numbers -
s
- строковый ввод -
coll
- коллекция -
pred
- предикатное замыкание -
& more
- переменный вход