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

Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w

-> (a -> b)) -> (w -> a) -> w -> b

Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, или тут есть некий тайный смысл?

13 ответов

62 просмотра

Это одно и то же

Михаил- Автор вопроса
Danil Berestov
Это одно и то же

Вот именно, но для функций обычно скобки раскрывают с учётом правоассоциативности ->. А тут они остались. Похоже, в записи f (a -> b) -> f a -> f b просто заменили f, не смотря, есть ли в записи аргумента скобки. То есть это просто особенность реализации.

Михаил
Вот именно, но для функций обычно скобки раскрываю...

в этом месте вывод типов не постарался упростить запись, но в этом нет ничего страшного

а в 9.6.5 вот так ( ghci> :t (<*>) @((->)_) <interactive>:1:1: error: Illegal visible type application ‘@((->) _)’ Perhaps you intended to use TypeApplications

Михаил- Автор вопроса
Cheese Syrowiecki
в этом месте вывод типов не постарался упростить з...

Ясно, что не страшно. А где в документации написано, в каких случаях он упрощает и не упрощает? Насколько понимаю, нормализованный тип в :k! посмотреть.

Михаил- Автор вопроса
Fedor
а в 9.6.5 вот так ( ghci> :t (<*>) @((->)_) <inte...

Написано, что у вас расширение TypeApplications не включено.

Михаил
Ясно, что не страшно. А где в документации написа...

kind! дальше идёт — подставляет синонимы. а запись скобок оптимизировать — это, кажется, такой пустяк, что врядли где-то описано

Михаил
Написано, что у вас расширение TypeApplications не...

Это я видел, просто думал, что в стандарте..

Fedor
Это я видел, просто думал, что в стандарте..

TypeApplications входит в стандарт GHC2021, наверно, у тебя по умолчанию другой стандарт включён

Cheese Syrowiecki
да, на GHC2021

А вот вписать в кабал файл не получается, пока нашел только cabal init -i тогда говорят предложит.... Но странно, что нельзя поменять настройку в файле, или я опять где то туплю ?

Fedor
А вот вписать в кабал файл не получается, пока наш...

https://cabal.readthedocs.io/en/stable/cabal-package-description-file.html#pkg-field-default-language

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта