Size: a a a

2020 May 22

IK

Ilya Kos in Haskell
Я хочу такое
источник

IK

Ilya Kos in Haskell
но оно по понятным причинам в таком виде не работает
источник

IK

Ilya Kos in Haskell
вопрос : что с этим можно сделать?
источник

IK

Ilya Kos in Haskell
SuchGoodConstraint у меня на самом деле внутри третьего тайпкласса сидит, но не думаю что это принципиально
источник

MK

Maxim Koltsov in Haskell
так а a ты откуда хочешь брать?
источник

IK

Ilya Kos in Haskell
Maxim Koltsov
так а a ты откуда хочешь брать?
ну a же единственным образом из m получается
источник

MK

Maxim Koltsov in Haskell
хм
источник

IK

Ilya Kos in Haskell
поэтому казалось бы это должно быть чем-то возможным
источник

MK

Maxim Koltsov in Haskell
type SGC m = forall a. (Foo m a, Bar a)
источник

MK

Maxim Koltsov in Haskell
с QuantifiedConstraints
источник

MK

Maxim Koltsov in Haskell
прокатит?
источник

MK

Maxim Koltsov in Haskell
я не уверен
источник

MK

Maxim Koltsov in Haskell
наверно лучше forall a. (Foo m a => Bar a)
источник

MK

Maxim Koltsov in Haskell
хотя я не уверен совсем :)
источник

IK

Ilya Kos in Haskell
Maxim Koltsov
type SGC m = forall a. (Foo m a, Bar a)
когда потом пытаюсь такое использовать получаю

Illegal polymorphic type: SuchGoodConstraint m
 GHC doesn't yet support impredicative polymorphism
источник

MK

Maxim Koltsov in Haskell
Печалька
источник

MK

Maxim Koltsov in Haskell
А ConstraintKinds включён?
источник

MK

Maxim Koltsov in Haskell
Может он тебя не понял
источник

IK

Ilya Kos in Haskell
Ilya Kos
ну a же единственным образом из m получается
можно как-то на пальцах объяснить почему компилятор такое не умеет нормально?
источник

IK

Ilya Kos in Haskell
Maxim Koltsov
А ConstraintKinds включён?
ес
источник