Tipo de expresiones aritméticas con una variable
1. El tipo de las expresiones aritméticas con una variable en Haskell
La expresión X·(13+X) se representa por
1 |
P(X(), S(C(13), X())) |
usando el tipo de las expresiones aritméticas con una variable (denotada por X) que se define como se muestra a continuación,
1 2 3 4 |
data Expr = C Int | V Char | S Expr Expr | P Expr Expr |
2. El tipo de las expresiones aritméticas con una variable en Python
La expresión X*(13+X) se representa por
1 |
P(X(), S(C(13), X())) |
usando el tipo de las expresiones aritméticas con una variable (denotada por X) que se define como se muestra a continuación,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from dataclasses import dataclass @dataclass class Expr: pass @dataclass class X(Expr): pass @dataclass class C(Expr): x: int @dataclass class S(Expr): x: Expr y: Expr @dataclass class P(Expr): x: Expr y: Expr |