2016-12-15 8 views

答えて

1

:privateメタキーは、varsのアクセシビリティを制御するために使用されます。あなたはdefn-を使ってプライベート関数を宣言することができます。

(defn- foo [x] x) 
+1

'defn-'は、この有効なコードを使用するためのショートカットであるマクロに過ぎません: '(defn ^:private my-func [] ...' ...どちらかが動作します。 – Josh

0

メタデータを介して適用できる他のアクセス制限はありません。

このような制限さえも、サーフェスレベルでしかありません(varはプライベートとマークされ、名前空間はいくつかの呼び出しからそれを省略します)。ただし、存在することがわかっている場合でも、varに直接アクセスできます。

関連する問題