Clojureでは、fnとfn *の違いは何ですか?私は#マクロを使って作成した関数を引用符で囲むとfn *を参照します。たとえば、REPLに:fnとfn *の違いは何ですか?
user=> `#(inc %)
(fn* [p1__342__343__auto__] (clojure.core/inc p1__342__343__auto__))
が、これは単に機能を直接#ではなくFNによって作成されたことを識別するために、デバッグの目的で使用されていますか?
Clojureでは、fnとfn *の違いは何ですか?私は#マクロを使って作成した関数を引用符で囲むとfn *を参照します。たとえば、REPLに:fnとfn *の違いは何ですか?
user=> `#(inc %)
(fn* [p1__342__343__auto__] (clojure.core/inc p1__342__343__auto__))
が、これは単に機能を直接#ではなくFNによって作成されたことを識別するために、デバッグの目的で使用されていますか?
this post on google groupsfn*
は、関数を作成するための基本的な形式であり、fn
は、その上に構築され、非構造化などのより高度な機能を実装するマクロです。
ありがとう!これはClojureについて調べるべきもののリストに載っていた... –
これは本当に見つけにくかった。グーグルのfn *は明らかに機能しませんでした。 DuckDuckGoは救助に来た:) –
参照http://stackoverflow.com/questions/10767305/what-is-fn-and-how-does-clojure-bootstrap – noahlz