Size: a a a

2021 May 01

N

Nikita Ursol in Haskell
Подлючать MagicHash ради такого - извращение в любом случае.
источник

JS

Jerzy Syrowiecki in Haskell
винапи без магии должно работать
источник

[

[BRM]White Rabbit in Haskell
оно работает, вон, выше подсказали, как
источник

MP

Misha Puzanov in Haskell
А делал кто-нибудь github action для стэка? там по дефолту есть что-то для кабала, но у меня стековый проект и то, что гуглится, выглядит довольно монструозно.
источник

X

XÆA-XII in Haskell
data (Num a, Num b) => MExpr a b =
     Sum a b
   | Sub a b

instance Num (MExpr a b) where
 (+) = Sum
 (*) = Sub

Почему жалуется на несоответствие типов?
источник

JS

Jerzy Syrowiecki in Haskell
источник

JS

Jerzy Syrowiecki in Haskell
напишите, какой тип у (+)
источник

MP

Misha Puzanov in Haskell
о!
супер, спасибо
источник

X

XÆA-XII in Haskell
+ :: MExpr a b -> MExpr a b -> MExpr a b
источник

JS

Jerzy Syrowiecki in Haskell
правильно, а какой тип у Sum?
источник

X

XÆA-XII in Haskell
a -> b -> MExpr a b
источник

JS

Jerzy Syrowiecki in Haskell
вот и несоответствие
источник

X

XÆA-XII in Haskell
?
источник

JS

Jerzy Syrowiecki in Haskell
вот эти два типа разные?
источник

X

XÆA-XII in Haskell
Первый входит во второй
источник

JS

Jerzy Syrowiecki in Haskell
нет
источник

X

XÆA-XII in Haskell
Разве a под MExpr не подходит?
источник

JS

Jerzy Syrowiecki in Haskell
вот сюда подставьте a = MExpr a1 b1
источник

[

[BRM]White Rabbit in Haskell
представим, что a и b у нас MExpr a b
следовательно, тип функции конструктора будет
MExpr a b -> MExpr a b -> MExpr (MExpr a b) (MExpr a b)
а (+) это a -> a -> a
источник

X

XÆA-XII in Haskell
А
источник