Skip to content

Instantly share code, notes, and snippets.

@little-arhat
Created September 13, 2011 16:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save little-arhat/1214232 to your computer and use it in GitHub Desktop.
Save little-arhat/1214232 to your computer and use it in GitHub Desktop.
blablabla
gewgg
g
weg
we
gewg
ewgew
@little-arhat
Copy link
Author

Последние варианты весьма хороши (за исключением "&", который в jocaml'е ключевое, емнип). Думаю, стоит добавить в вики информацию на тему двух вариантов композиций и закрепить там "%>", "%<", "|>", "<|", как рекомендуемые партией.

@gdsfh
Copy link

gdsfh commented Sep 13, 2011

на всякий случай зафиксирую новые появившиеся в моей голове факты тут:

  • это ведь местами извращения -- можно будет потом добавить модуль с ещё бОльшими извращениями, типа Tuple.proj_3_of_7, Funarg.map_arg_1_of_3, Funarg.flip_args_2_and_3_of_4, но это на любителя
  • прикинуть, какие штуки ещё нужны -- в принципе, можно в InfixOps запихнуть просто дополнение к Pervasives: identity, always_{true,false}, apply, rev_apply (на случай, если пропихнут патч с примитивом %rev_apply), но тоже не знаю, стоит ли. С одной стороны -- да, с другой стороны -- это не инфиксные операторы таки.

@ygrek
Copy link

ygrek commented Sep 14, 2011

думаю для большинства & и jocaml не проблема :)
насчёт >> - он конфликтует только если используется в коде синтаксического расширения, а не в любом коде который препроцессится, я >> использую постоянно

@little-arhat
Copy link
Author

с >> тогда неудобства выходят -- в тех же стримпарсерах часто бывает удобно использовать >> и тогда либо no_qout, либо другой комбинатор, а это плодит кашку. <| вроде как более понятен большинству человек, плюс есть дуальный комбинатор |>, что хорошо и логично.
(UPD. не имеет дуала, считай: http://paste.in.ua/3043/ )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment