我错过了一个简短的语法来表达对Clojure函数的基本操作。因此,我开始使用º
作为comp
的简写(因为它更接近数学运算符但可以轻松访问)和¬
partial
(因为提醒我)缺少参数)。
您对此有何看法?是否有用或者是否存在使代码混淆的风险?
答案 0 :(得分:4)
根据经验,我会非常犹豫为已经命名的既定概念发明新名称。
答案 1 :(得分:3)
对于那些不懂记谱法的人来说,这让人感到困惑。我想也可能很难打字。我只是坚持使用标准名称。
答案 2 :(得分:3)
我不想在代码中使用非ASCII字符(在字符串/字符文字和注释之外)。让你的编辑器在显示代码时为你的代码做好准备,但是在保存它时却没有?例如。以下函数将导致Emacs将comp
显示为∘
(实际的函数组合符号):
(defun pretty-comp ()
(font-lock-add-keywords
nil `(("\\<\\(comp\\)\\>"
(0 (progn (compose-region (match-beginning 1)
(match-end 1)
?∘)
nil))))))
显然它并不完美 - 它似乎会破坏compfoo
等的显示 - 但你可以调整它以适合你。