3

clojureで生成されたシンボル(varname#)を使用するのが適切なのはいつですか? 具体例は?

4

1 に答える 1

3

それらは主にマクロで使用されるため、マクロで定義したシンボルは、マクロが呼び出されたときに同じ字句スコープで定義されているシンボルと競合しません。自動生成されたシンボルを使用すると、この種の競合を回避できます (この概念は別名衛生マクロです)。

于 2012-06-04T08:33:45.173 に答える