在clojure中,混叠成分和部分成分
我错过了一个简短的语法来表达Clojure中函数的基本操作。正因为如此,我开始使用º作为comp的简写,因为它更接近数学运算符,但易于访问,而对于partial,因为它提醒我缺少参数在clojure中,混叠成分和部分成分,clojure,conventions,Clojure,Conventions,我错过了一个简短的语法来表达Clojure中函数的基本操作。正因为如此,我开始使用º作为comp的简写,因为它更接近数学运算符,但易于访问,而对于partial,因为它提醒我缺少参数 你对此有什么想法?它是有用的还是有使代码混乱的风险?对于不知道符号的人来说,它很混乱。我想打字可能也很难。我只会坚持使用标准名称。根据经验,我会非常犹豫是否要为已经命名的既定概念发明新名称。我不喜欢在字符串/字符文本和注释之外的代码中使用非ASCII字符。让编辑器在代码显示时为您美化代码,而不是在保存时美化代码,怎
你对此有什么想法?它是有用的还是有使代码混乱的风险?对于不知道符号的人来说,它很混乱。我想打字可能也很难。我只会坚持使用标准名称。根据经验,我会非常犹豫是否要为已经命名的既定概念发明新名称。我不喜欢在字符串/字符文本和注释之外的代码中使用非ASCII字符。让编辑器在代码显示时为您美化代码,而不是在保存时美化代码,怎么样?例如,以下功能将导致Emacs显示comp as∘ 实际功能组成符号:
(defun pretty-comp ()
(font-lock-add-keywords
nil `(("\\<\\(comp\\)\\>"
(0 (progn (compose-region (match-beginning 1)
(match-end 1)
?∘)
nil))))))
显然,它并不完美-它似乎会破坏compfoo等的显示效果-但您可能可以调整它来为您工作。当然,我不是一个客观的人,但我认为,至少在看到定义以及haskell点运算符附近的较短语法之后,我觉得它相对容易记住。我们必须仔细选择要缩短的形式,但我认为comp和partial是基本的高阶函数和很好的候选者。。。但我明白你的意思。是逻辑否定的标准符号。如果不是简单地说不是f,我希望f是comp而不是f!。jum我同意,我必须选择另一个符号,有什么建议吗?不是真的,我很高兴在这个问题上使用partial和comp。我记得Sean Devlin在一集中使用了comp和p作为partial,如果您真的想将代码中的名称缩写为保存在磁盘上,请参阅我的答案,了解将显示内容与实际存储内容解耦的可能方法,这些可能是合理的选择。完全同意这一点-这些函数的单字符函数名。事实上,我认为Clojure应该有缩写名和全名的概念。