ご覧のとおり、clojure には c/c++/java よりも多くの変数名の文字があります。例えば:
関数は「?」で終わります 通常はブール値を返します。これらは述語です。
「-」で始まる変数や「!」で終わる変数もあります。
これらはすべて clojure スタイルのネーミングだと思います。では、clojure の通常の命名規則は何ですか? clojure プログラマーに共通するものはありますか?
ご覧のとおり、clojure には c/c++/java よりも多くの変数名の文字があります。例えば:
関数は「?」で終わります 通常はブール値を返します。これらは述語です。
「-」で始まる変数や「!」で終わる変数もあります。
これらはすべて clojure スタイルのネーミングだと思います。では、clojure の通常の命名規則は何ですか? clojure プログラマーに共通するものはありますか?
Clojure のLibrary Coding Standardsは一見の価値があります。Clojure のコーディング スタイルに関する最良の参考文献であると私は考えています。
主な関数の命名規則は次のようです。
frobnicate
frobnicate-with-extra-fizz
my.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