1.7.2 过程函数在许多种运算中,用户常常一次又一次地插入同样的命令. 这时,可以通过 定义一个包含输入命令的函数来节省许多输入. 这里构造一个三项的连乘并展开这个结果
Out[1]= |  |
这里对四项的连乘做上面同样的事情
Out[2]= |  |
这里定义函数 exprod,它构造项的连乘,然后展开 使用该函数,即可进行任意项连乘和展开运算
Out[4]= |  |
用户在 Mathematica 中定义的函数本质上是一个过程,它执行用户给定 的命令. 在过程中可以有若干步,通过分号将其分开. 用户从整个函数中得到的结果是过程的最后表达式. 注意在这样的定义中,必须用圆括号将过程括起来 此处 "运行" 这个过程
Out[6]= |  |
构造过程 在 Mathematica 中定义过程时,把过程中的变量定义成局部变量通常是个好主意. 这样它不会干扰过程外面的事情. 用户可以通过把过程建立成模块 (Module) 来实现这一点,在其中用户给出要作为局部变量的变量列表. 上面定义的函数 cex 不是一个模块,所以 t 的值 "逃出"
Out[7]= |  |
这个函数被定义成带有局部变量 u 的模块 此函数给出与前面的函数相同的结果
Out[9]= |  |
然而,现在 u 的值不再从函数中逃出
Out[10]= |  |
|