14

ご覧のとおり、clojure には c/c++/java よりも多くの変数名の文字があります。例えば:

関数は「?」で終わります 通常はブール値を返します。これらは述語です。

「-」で始まる変数や「!」で終わる変数もあります。

これらはすべて clojure スタイルのネーミングだと思います。では、clojure の通常の命名規則は何ですか? clojure プログラマーに共通するものはありますか?

4

3 に答える 3

24

Clojure のLibrary Coding Standardsは一見の価値があります。Clojure のコーディング スタイルに関する最良の参考文献であると私は考えています。

主な関数の命名規則は次のようです。

  • 小文字の関数名を使用します。frobnicate
  • 複数の単語名は区切り文字としてハイフンを使用します:frobnicate-with-extra-fizz
  • 名前空間を使用して、必要に応じて適切な名前を再利用できるようにします。my.special.collection/concat
  • ?true または false を返す述語を示すために使用します。sequential?
  • !トランザクションセーフではない副作用のある関数を示すために使用します。例:set!

ローカル変数の場合、次のことが一般的です。

  • f, g, h- 関数
  • n- サイズまたはカウントを表す整数
  • index, i- 整数インデックス
  • xy- 数字
  • s- 文字列入力
  • coll- コレクション
  • pred- 述語閉鎖
  • & more- 可変長入力
于 2012-05-24T07:38:56.380 に答える
2

Clojure は Lisp の方言であるため、Lisp 規則が適用される場合があります: http://www.cliki.net/naming%20conventions

于 2012-05-24T06:30:02.917 に答える
0

@mikera が言及したライブラリ コーディング標準とは別に、(コミュニティ主導の) Clojure スタイル ガイドがあります: https://github.com/bbatsov/clojure-style-guide

于 2014-01-16T16:33:42.640 に答える