Size: a a a

PureScript — русскоговорящее сообщество

2018 November 29

e

eahqzsr in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
тут же в куске типа изолированный forall
потому что у линзы forall p. Strong p => ...
распиши линзу и увидишь, что p живет не в области всего типа
Это понятно. Непонятно как тип выводит компилятор, если не задать сигнатуру явно
источник

p

parket in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
тут же в куске типа изолированный forall
потому что у линзы forall p. Strong p => ...
распиши линзу и увидишь, что p живет не в области всего типа
p живёт не в области всего типа, но так утечки p то нет?
источник

p

parket in PureScript — русскоговорящее сообщество
Вот, совсем рафинад;

bar :: ( forall p. Functor p => p Int ) -> Int
bar x = 10

baz :: ( forall p. Functor p => p Int ) -> Int
baz = bar
источник

p

parket in PureScript — русскоговорящее сообщество
Причем, если констрейнт убрать - чекается.
источник

e

eahqzsr in PureScript — русскоговорящее сообщество
Тайпклассы необходимое условие?
источник

p

parket in PureScript — русскоговорящее сообщество
Да.
источник

p

parket in PureScript — русскоговорящее сообщество
Ну, в смысле чтоб упало 😂
источник

p

parket in PureScript — русскоговорящее сообщество
источник

e

eahqzsr in PureScript — русскоговорящее сообщество
Зарепортить бы надо
источник

p

parket in PureScript — русскоговорящее сообщество
Все согласны, что это неадекват?
источник

p

parket in PureScript — русскоговорящее сообщество
Или мы что-то упустили?
источник

p

parket in PureScript — русскоговорящее сообщество
источник

p

parket in PureScript — русскоговорящее сообщество
Ghci чекнул
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
еще раз) эта экспансия и пока это вариант решения
источник

p

parket in PureScript — русскоговорящее сообщество
Но это багло, так?
источник

ЗП

Зигохистоморфный Препроморфизм in PureScript — русскоговорящее сообщество
для меня это не проблема, написать явные аргументы
попривыкали блин сокращать
источник

p

parket in PureScript — русскоговорящее сообщество
Дело принципа.
источник

p

parket in PureScript — русскоговорящее сообщество
The compiler needs some help in some situations involving rank N types. This help can come in the form of eta expanding functions (which causes the type checker to check the function correctness in a slightly different way) or adding more type annotations. I suspect you might need to do the latter in this case.


which causes the type checker to check the function correctness in a slightly different way - Где это, блин, описано.  А то отстрелить ноги - нехер делать.

К ghc попривыкали. :)
источник

p

parket in PureScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
тут же в куске типа изолированный forall
потому что у линзы forall p. Strong p => ...
распиши линзу и увидишь, что p живет не в области всего типа
Busted! 🤣
источник