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/07/10 19:49:42
![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_ +](/uploads/image/z/14162607-63-7.jpg?t=mathematica+guide+book%E4%B8%8A%E7%9A%84%E9%97%AE%E9%A2%98%E4%B9%A6%E4%B8%8Aprogramming+chapter+3%E4%B8%AD%E6%9C%89%E4%B8%AA%E6%A8%A1%E6%8B%9FExpand%E7%9A%84%E5%87%BD%E6%95%B0%3AsecondExpandAttempt%5BsecondExpandAttempt%5Ba_+%28b_+%2B+c_%29%5D%5D+%3A%3D+secondExpandAttempt%5Ba+%28b+%2B+c%29%5DsecondExpandAttempt%5Ba_+%28b_+%2B+c_%29%5D+%3A%3D+a+b+%2B+a+csecondExpandAttempt%5Ba_+%2B)
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["`*"]
试试.