2
So reduzieren Sie die Codeduplizierung beim Umgang mit rekursiven Summentypen
Ich arbeite derzeit an einem einfachen Interpreter für eine Programmiersprache und habe einen Datentyp wie diesen: data Expr = Variable String | Number Int | Add [Expr] | Sub Expr Expr Und ich habe viele Funktionen, die einfache Dinge tun wie: -- Substitute a value for a variable substituteName :: …