Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在clojure中,混叠成分和部分成分_Clojure_Conventions - Fatal编程技术网

在clojure中,混叠成分和部分成分

在clojure中,混叠成分和部分成分,clojure,conventions,Clojure,Conventions,我错过了一个简短的语法来表达Clojure中函数的基本操作。正因为如此,我开始使用º作为comp的简写,因为它更接近数学运算符,但易于访问,而对于partial,因为它提醒我缺少参数 你对此有什么想法?它是有用的还是有使代码混乱的风险?对于不知道符号的人来说,它很混乱。我想打字可能也很难。我只会坚持使用标准名称。根据经验,我会非常犹豫是否要为已经命名的既定概念发明新名称。我不喜欢在字符串/字符文本和注释之外的代码中使用非ASCII字符。让编辑器在代码显示时为您美化代码,而不是在保存时美化代码,怎

我错过了一个简短的语法来表达Clojure中函数的基本操作。正因为如此,我开始使用º作为comp的简写,因为它更接近数学运算符,但易于访问,而对于partial,因为它提醒我缺少参数


你对此有什么想法?它是有用的还是有使代码混乱的风险?

对于不知道符号的人来说,它很混乱。我想打字可能也很难。我只会坚持使用标准名称。

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

我不喜欢在字符串/字符文本和注释之外的代码中使用非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应该有缩写名和全名的概念。