ご覧のとおり、clojure には c/c++/java よりも多くの変数名の文字があります。例えば:
関数は「?」で終わります 通常はブール値を返します。これらは述語です。
「-」で始まる変数や「!」で終わる変数もあります。
これらはすべて clojure スタイルのネーミングだと思います。では、clojure の通常の命名規則は何ですか? clojure プログラマーに共通するものはありますか?
ご覧のとおり、clojure には c/c++/java よりも多くの変数名の文字があります。例えば:
関数は「?」で終わります 通常はブール値を返します。これらは述語です。
「-」で始まる変数や「!」で終わる変数もあります。
これらはすべて clojure スタイルのネーミングだと思います。では、clojure の通常の命名規則は何ですか? clojure プログラマーに共通するものはありますか?
Clojure のLibrary Coding Standardsは一見の価値があります。Clojure のコーディング スタイルに関する最良の参考文献であると私は考えています。
主な関数の命名規則は次のようです。
frobnicatefrobnicate-with-extra-fizzmy.special.collection/concat ?true または false を返す述語を示すために使用します。sequential?!トランザクションセーフではない副作用のある関数を示すために使用します。例:set!ローカル変数の場合、次のことが一般的です。
f, g, h- 関数n- サイズまたはカウントを表す整数index, i- 整数インデックスx、y- 数字s- 文字列入力coll- コレクションpred- 述語閉鎖& more- 可変長入力Clojure は Lisp の方言であるため、Lisp 規則が適用される場合があります: http://www.cliki.net/naming%20conventions
@mikera が言及したライブラリ コーディング標準とは別に、(コミュニティ主導の) Clojure スタイル ガイドがあります: https://github.com/bbatsov/clojure-style-guide