私が見ているように、clojureはc/C++/javaよりも変数名の文字数が多いです。例:clojureの通常の命名規則は何ですか?
関数の末尾に「?」が付きます。通常はブール値を返します。これらは述語です。
「 - 」で始まる変数または「!」で終わる変数もあります。
私はこれがすべてクロージャースタイルのネーミングだと思います。だから、clojureの通常の命名規則は何ですか? clojureプログラマーにとって共通のことがありますか?
私が見ているように、clojureはc/C++/javaよりも変数名の文字数が多いです。例:clojureの通常の命名規則は何ですか?
関数の末尾に「?」が付きます。通常はブール値を返します。これらは述語です。
「 - 」で始まる変数または「!」で終わる変数もあります。
私はこれがすべてクロージャースタイルのネーミングだと思います。だから、clojureの通常の命名規則は何ですか? clojureプログラマーにとって共通のことがありますか?
のClojureはLispの方言であるので、Lispの慣例が適用される場合があります:http://www.cliki.net/naming%20conventions
それはClojureのの私が思うLibrary Coding Standards見て価値があるが、おそらくまだClojureのコーディングスタイルで最高のリファレンスです。
主な機能の命名規則があるように見える:
frobnicate
frobnicate-with-extra-fizz
my.special.collection/concat
?
を使用します。
!
トランザクション安全ではない副作用、例えばと機能を示すために:ローカル変数の場合set!
次共通です:
f
、g
、h
- 機能n
- サイズまたはカウントを表す整数index
,i
- 整数インデックスx
、y
- 数字s
- 文字列を入力coll
- コレクションpred
- 述語閉鎖& more
からfoo *のように、最後に*という名前の関数がいくつか見られることがあります。 *はどういう意味ですか? – DanLebrero
これは良い答えですが、私はニットピックを持っています。 '?'は、実際に 'true'や' false'を返す関数に対してのみ使われるべきだと思います。リンクされたドキュメントを参照してください: "Use '?'述語の接尾辞。N.B. - 述語はブール値を返す "。これをコアとする例は['some'](http://clojure.github.com/clojure/clojure.core-api.html#clojure)です。core/some)と[every every?](http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/every?)を参照してください。 – spacemanaki
@dAni: 'foo *'(と '* foo *')に関するものを編集しました。 – thedayturns
別に言及したライブラリのコーディング標準からの可変長引数の入力@mikeraによって、(コミュニティ主導の)Clojureスタイルのガイドがあります:https://github.com/bbatsov/clojure-style-guide
2011年質問の可能な複製:http://stackoverflow.com/questions/6709131/what-are-clojures-naming-conventions –