将 comp 别名为 º和部分为 ¬在 Clojure 中

发布于 2024-09-16 12:22:40 字数 194 浏览 3 评论 0原文

我错过了一个简短的语法来表达 Clojure 中函数的基本操作。因此,我开始使用 º 作为 comp 的简写(因为它更接近数学运算符,但易于访问),并使用 Ø 作为partial (因为让我想起缺少参数)。

您对此有何看法?它有用还是有使代码混乱的风险?

I missed a short syntax to express fundamental operations over functions in Clojure. Because of that, I started to use º as a shorthand for comp (cause it's closer to the math operator but easily accessible) and ¬ for partial (because reminds me of missing parameters).

What are your thoughts about this? is it useful or does it have the risk of making code confusing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暮年慕年 2024-09-23 12:22:40

根据经验,我会非常犹豫是否为已经命名的既定概念发明新名称。

As a rule of thumb, I would be very hesitant to invent new names for already-named established concepts.

一场春暖 2024-09-23 12:22:40

我不喜欢在代码中使用非 ASCII 字符(在字符串/字符文字和注释之外)。让您的编辑器在显示代码时为您美化代码,而不是在保存代码时美化代码怎么样?例如,以下函数将导致 Emacs 将 comp 显示为 (实际的函数组合符号):

(defun pretty-comp ()
  (font-lock-add-keywords
   nil `(("\\<\\(comp\\)\\>"
          (0 (progn (compose-region (match-beginning 1)
                                    (match-end 1)
                                    ?∘)
                    nil))))))

显然它并不完美 - 它似乎破坏了 的显示compfoo 等——但您也许可以调整它以适合您。

I prefer not to use non-ASCII characters in code (outside of string / character literals and comments). How about having your editor prettify the code for you when it's displayed, but not when saving it? E.g. the following function will cause Emacs to display comp as (the actual function composition symbol):

(defun pretty-comp ()
  (font-lock-add-keywords
   nil `(("\\<\\(comp\\)\\>"
          (0 (progn (compose-region (match-beginning 1)
                                    (match-end 1)
                                    ?∘)
                    nil))))))

Apparently it's not perfect -- it seems to mangle the display of compfoo etc. -- but you might be able to tweak it to work for you.

多彩岁月 2024-09-23 12:22:40

对于不了解该符号的人来说,这会让人感到困惑。我想打字可能也很困难。我只是坚持使用标准名称。

It's confusing for people who don't know the notation. I imagine it's probably quite difficult to type, too. I'd just stick with the standard names.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文