mathematica guide book上的问题书上programming chapter 3中有个模拟Expand的函数:secondExpandAttempt[secondExpandAttempt[a_ (b_ + c_)]] := secondExpandAttempt[a (b + c)]secondExpandAttempt[a_ (b_ + c_)] := a b + a csecondExpandAttempt[a_ +

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 05:11:19
mathematica guide book上的问题书上programming chapter 3中有个模拟Expand的函数:secondExpandAttempt[secondExpandAttempt[a_ (b_ + c_)]] := secondExpandAttempt[a (b + c)]secondExpandAttempt[a_ (b_ + c_)] := a b + a csecondExpandAttempt[a_ +

mathematica guide book上的问题书上programming chapter 3中有个模拟Expand的函数:secondExpandAttempt[secondExpandAttempt[a_ (b_ + c_)]] := secondExpandAttempt[a (b + c)]secondExpandAttempt[a_ (b_ + c_)] := a b + a csecondExpandAttempt[a_ +
mathematica guide book上的问题
书上programming chapter 3中有个模拟Expand的函数:
secondExpandAttempt[secondExpandAttempt[a_ (b_ + c_)]] := secondExpandAttempt[a (b + c)]
secondExpandAttempt[a_ (b_ + c_)] := a b + a c
secondExpandAttempt[a_ + b_] := secondExpandAttempt[a] + secondExpandAttempt[b]
secondExpandAttempt[secondExpandAttempt[(a + b) (c + d)]]
输出书上说是a c+b c+a d+b d,但是我自己运行的结果是a (c + d) + b (c + d),怎么回事啊?

mathematica guide book上的问题书上programming chapter 3中有个模拟Expand的函数:secondExpandAttempt[secondExpandAttempt[a_ (b_ + c_)]] := secondExpandAttempt[a (b + c)]secondExpandAttempt[a_ (b_ + c_)] := a b + a csecondExpandAttempt[a_ +
试了一下,我这里的输出没有任何问题.你那里八成是先输入过错误定义事后又没清变量.
总之你
Clear["`*"]
试试.