Какое обычное правило имен в clojure?

Как я вижу, clojure имеет больше символов для имени переменной, чем c/С++/java. Например:

Функции заканчиваются на '?' обычно возвращают Boolean, они являются предикатами.

Существуют также переменные, начинающиеся с '-' или заканчивающиеся на '!'.

Я думаю, что это все clojure -именование стиля. Итак, каково обычное правило именования в clojure? есть ли что-то общее для программистов clojure?

Ответ 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 - переменный вход

Ответ 3

Помимо стандартов кодирования библиотек, упомянутых в @mikera, теперь существует руководство по стилю Clojure (community-driven): https://github.com/bbatsov/clojure-style-guide