Size: a a a

2020 November 20

к

кана in Haskell
если вернется старое значение, она перестанет чет делать
источник

DB

Danil Berestov in Haskell
а, прекол
источник

DB

Danil Berestov in Haskell
тогда почему это ничего не даст?
источник

DB

Danil Berestov in Haskell
rewrite достаточно просто написать
источник

к

кана in Haskell
Danil Berestov
А такой вопрос:
Mul (Mul (Const 5) (Var "a")) (Const 6)
должно свернуться в
Mul (Const 30) (Var "a")
?
это не входит в список требований в задаче
источник

DB

Danil Berestov in Haskell
кана
это не входит в список требований в задаче
кек, значит всё сильно проще?
источник

AV

Alexander Vershilov in Haskell
кана
simplify expr =
 Uniplate.rewrite expr \case
   Add (Const a) (Const b) -> Const (a + b)
   Mult (Const a) (Const b) -> Const (a * b)
   Mult (Const 1) b -> b
   Mult (Const 0) _ -> Const 0
   Mult a (Const 1) -> a
   Mult _ (Const 0) -> Const 0
   Add (Const 0) b -> b
   Add a (Const 0) -> a
   other -> other

задача решена
Уверен?
источник

к

кана in Haskell
Danil Berestov
rewrite достаточно просто написать
ну вот это я думаю и есть смысл задачи
источник

AV

Alexander Vershilov in Haskell
что (Add 1 (Add "x" 2)) упростит до Add 3 "x" ?
источник

DB

Danil Berestov in Haskell
Так должно всё таки?
источник

DB

Danil Berestov in Haskell
Я запутался)
источник

AV

Alexander Vershilov in Haskell
У меня упрощает
источник

к

кана in Haskell
Alexander Vershilov
что (Add 1 (Add "x" 2)) упростит до Add 3 "x" ?
ну в задаче не сказано такое делать
источник

к

кана in Haskell
источник

DB

Danil Berestov in Haskell
Alexander Vershilov
У меня упрощает
Двигаешь константы?
источник

AV

Alexander Vershilov in Haskell
Ну если делать то делать хорошо
источник

MK

Maxim Koltsov in Haskell
Alexander Vershilov
У меня упрощает
А не должно
источник

AV

Alexander Vershilov in Haskell
А то будут говорить, что хаскелисты в башне
источник

DB

Danil Berestov in Haskell
Maxim Koltsov
А не должно
вот почему так 50 строк)
источник

к

кана in Haskell
если нужно еще и с констрантами чет делать, то проще всего просто нормализовать сначала
источник