Компоновка псевдонимов как º и частичная ¬ в ближайшем будущем - PullRequest
5 голосов
/ 27 августа 2010

Я пропустил короткий синтаксис для выражения фундаментальных операций над функциями в Clojure. Из-за этого я начал использовать º как сокращение для comp (потому что он ближе к математическому оператору, но легко доступен) и ¬ для partial (потому что напоминает мне о пропущенных параметрах).

Что вы думаете об этом? это полезно или есть риск запутать код?

Ответы [ 3 ]

4 голосов
/ 27 августа 2010

Как правило, я не решался бы придумывать новые имена для уже названных устоявшихся концепций.

3 голосов
/ 28 августа 2010

Я предпочитаю не использовать не-ASCII символы в коде (за исключением строковых / символьных литералов и комментариев).Как насчет того, чтобы редактор редактировал код для вас, когда он отображается, а не при его сохранении?Например, следующая функция приведет к тому, что Emacs отобразит comp как (фактический символ композиции функции):

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

Очевидно, что это не идеально - кажется, что искажение отображения compfoo и т. Д.- но вы можете настроить его на работу для вас.

3 голосов
/ 27 августа 2010

Это сбивает с толку людей, которые не знают обозначений.Я думаю, что это, вероятно, довольно сложно набрать тоже.Я бы просто придерживался стандартных имен.

...