level 3
好烦躁呀,吧主大神的支招,ToString@Unevaluated@x,和HoldForm@x,却不能用在自定义函数里。
比如自定义一个判断函数Logx[x1_] := If[TrueQ[N[x1 /. x -> -1] < 0], Print@HoldForm@x1; Return[Log@(-x1)], Return[Log@x1]]
对X = x^3; 执行Logx@X的Print输出是x^3,而不是我想要的X。
我有好几十个这种X需要记录,有的X表达式还很长,不能跟踪变量名,不是要我命吗?感觉挺常用的一个功能,MMA为何这么难实现呢?
2019年06月03日 03点06分