Coefficient
出于学习目的,我正在尝试在 Mathematica 中实现我自己的函数版本。这是我到目前为止写的:
myCoefficient[fun_,var_,pow_] := Module[ {f,coeff},
f[var] = Expand[fun];
Map[ If[ MatchQ[#, a_ Power[var,pow] ], coeff=a] &, f[var]];
Map[ If[ MatchQ[#, Power[var,pow] ], coeff=1] &, f[var]];
Return[coeff];
]
我的问题是它If[ MatchQ[#, a_ Power[var,pow] ], coeff=a]
不返回a_
内部匹配的内容,MatchQ
而是返回文字“a”。
如何参考 MatchQ 匹配的内容?