欢迎!请参阅关于页面以了解有关如何使用本网站的更多信息。
这篇帖子最初的版本提到管道符号以及美元符号,但对于管道符号有相关的答案在这里:https://ask.clojure.org/index.php/11627/the-pipe-char-considered-valid-symbol-constituent-character
然而,我仍然对美元符号($)感到疑惑,它并没有明确列为符号名称的合法字符。 https://clojure.org/reference/reader#_symbols 在实践中,它可以用在符号中。 (def $ 42) $ ;==> 42 (defn a$b [a b] (or a b)) (a$b nil 'foo) ;==> foo 不考虑使用 $ 在符号名称中的风格或 实用问题(例如,担心其他人会混淆)(例如,担心其他人会混淆),避免它有 技术 上的原因吗?
$
(def $ 42) $ ;==> 42 (defn a$b [a b] (or a b)) (a$b nil 'foo) ;==> foo
例如,是否在使用符号时使用 $ 可能会导致问题?或者在未来,Clojure 是否会将 $ 作为特殊语法使用?
(事实上,我过去曾在符号名称中使用过 $。)
$符号在许多地方(如Datomic)都有使用,我预计在将来这不会成问题。