2024 年 Clojure 调查!中分享您的想法。

欢迎!请参阅关于页面以了解有关如何使用本网站的更多信息。

0 投票
Clojure
编辑

这篇帖子最初的版本提到管道符号以及美元符号,但对于管道符号有相关的答案在这里: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
不考虑使用 $ 在符号名称中的风格或 实用问题(例如,担心其他人会混淆)(例如,担心其他人会混淆),避免它有 技术 上的原因吗?

例如,是否在使用符号时使用 $ 可能会导致问题?或者在未来,Clojure 是否会将 $ 作为特殊语法使用?

(事实上,我过去曾在符号名称中使用过 $。)

1 答案

+1 投票

$符号在许多地方(如Datomic)都有使用,我预计在将来这不会成问题。

我认为可能令人困惑的地方是它用于符号命名类,以区分外层和嵌套类。这也许可以说符号中广泛使用它,但在某些上下文中具有意义,但这些上下文可能与你所需的不相容。
非常感谢。这些信息都很重要,非常有帮助。(是,这个情况不会干扰到我的预期和过去的使用。)
...