169 похожих чатов

(*$) :: (a->b)->a->b infixr 0 *$ f *$ x = f x Напейсал

свой $. HLS подсказывает, что надо добавить fixity, в доке написано, что добавлять так. ОК. Минимальная правая assоциативность. Но дальше решаю по Ванье сделать оператор обратного применения:

(*>$>) :: a->(a->b)->b
infixl 0 *>$>
x *>$> f = f x

И тут я задумался — здесь должна быть левая ассоциативность или правая?..

13 ответов

54 просмотра

x & f & g == (x & f) & g

Никакая не должна. Но может быть любая какую хочешь.

Timofey Zakrevskiy
x & f & g == (x & f) & g

Я там правую поставил, потому что у $ правая по учебнику.

Danil Berestov
не потому что f $ g $ a == f $ (g $ a) ?

Не. Сначала по учебнику, потом разбираться. Не наоборот :).

🦛 Хаскель Моисеевич Гопник 🦛
Не, (*>$>) это (&).

значит, нельзя применять довод "потому что по учебнику"

Timofey Zakrevskiy
x & f & g == (x & f) & g

Значить таки левая!.. Предчувствие не обмануло!..

Cheese Syrowiecki
значит, нельзя применять довод "потому что по учеб...

Я там поставил левую потому, что сработал/о cue — раз тут аргументы скармливаем в другом направлении, наверное и ассоциативность должна быть другая.

Не. Первое утверждение относится к первому определению, второе — ко второму.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта