p
На npm всё еще 0.12.5. Package-set пока также не готов.
Size: a a a
p
ЗП
psvm install v0.13.0
psvm use v0.13.0
ГХ
p
ГХ
p
p
p
AK
class (MyClass c d) where
f1 :: c -> d
f2 :: c -> d -> Boolean
f3 :: c -> d -> d
instance xyMyClass :: MyClass X Y where
...
data Foo c d = Foo (MyClass c d => ...)
data DifferentFoos d = DifferentFoos (Map String (forall c. Foo c d))
data X = ...
data Y = ...
myFoo :: Foo X Y
myFoo = Foo ...
myDifferentFoos :: DifferentFoos Y
myDifferentFoos = DifferentFoos $ Map.singleton "test" myFoo
AK
AK
DifferentFoos это Map, содержащий значения с различным для каждого параметром c, но общим для всех d.AK
VY
myFoo не для любых c, а для конкретного XAK
Could not macth type c1 with type XAK
myFoo не для любых c, а для конкретного XMapVY
cAK
AK
AK
forall c. как "для любого C, в том числе и конкретного"