Functional programming 如何在下面给出的情况下打印y而不是#?

Functional programming 如何在下面给出的情况下打印y而不是#?,functional-programming,sml,smlnj,Functional Programming,Sml,Smlnj,给我输出 乘积(变量“x”,pow(变量#,2)); 我想要y而不是#那里?这些变量控制SML/NJ打印。如果您想看到更多,请将其设置得更高 datatype expr = constant of int |pow of expr * int | variable of string | product of expr *expr ; val x = variable("x"); fun integ

给我输出 乘积(变量“x”,pow(变量#,2));
我想要y而不是#那里?

这些变量控制SML/NJ打印。如果您想看到更多,请将其设置得更高

 datatype expr = constant of int 
               |pow of expr * int
               | variable of string
               | product of expr *expr ;
 val x = variable("x");
 fun integ(x,pow(y,a))= if (x=y) then pow(x,a+1) else product(x,pow(y,a));
 integ(x,variable("y"),2);

这些变量控制SML/NJ打印。如果您想看到更多,请将其设置得更高

 datatype expr = constant of int 
               |pow of expr * int
               | variable of string
               | product of expr *expr ;
 val x = variable("x");
 fun integ(x,pow(y,a))= if (x=y) then pow(x,a+1) else product(x,pow(y,a));
 integ(x,variable("y"),2);