MK
должно ли работать
baz Foo{ x = x0} = ... что-то делаем с x0 ...
?
кажется что конечно должно, но нет, нужен этот экстеншон
Size: a a a
MK
ЗП
VK
check :: forall a b. ??? => Proxy a -> b -> Bool
data X = A | B
check (Proxy :: Proxy 'A) A == True
check (Proxy :: Proxy 'B) A == False
MK
MK
check @'A A
MK
MK
IK
IK
check @'A A
к
check @'A A
MK
MK
check (a :: k) where check :: k -> Bool
?MK
VK
data AB = A | B
class Check (a :: AB) where
check :: AB -> Bool
instance Check A where
check A = True
check _ = False
instance Check B where
check B = True
check _ = False
x = check @A A -- True
y = check @B A -- False
MK