2.8.2 输入和输出的工作过程Mathematica 的运算步骤 当输入 x^2 等内容时,Mathematica 先将它当作由字符 x, ^, 2 组成的字符 串. 但根据 Mathematica 的设置方式,它很快就知道把这个字符串转化为 表达式 Power[x, 2]. 接着当可能的运算完成后,Mathematica 就把表达式 Power[x, 2] 转化为输出中的文本表示方式. Mathematica 读入字符串 x^2,把它转化为表达式 Power[x, 2]
Out[1]= |  |
这里显示了这个表达式在 Fortran 中的形式 Out[2]//FortranForm=
 |
FortranForm 是一个包装: Out[2] 中的值仍然是表达式 Power[x,2]
Out[3]= |  |
重要的一点是要理解在 Mathematica 进程中的 In[n] 和 Out[n] 仅记录正在被处理的表达式 ,而不是输入和输出中的文本形表达式. 当用 TraditionalForm[expr] 明确要求一种特定的输出形式时, 所需结果的标志将是 Out[n]//TraditionalForm. 这表明即使 Out[n] 的值是一个表达式 , 所看到的是 expr//TraditionalForm. Mathematica 中还可以全局地指定输出形式. 这样做时每行就不再明确 标出输出形式,但 In[n] 和 Out[n] 仍然仅记录正在处理的表达式,而不是 用在输入和输出中的文本形式. 将 t 设置为用 FortranForm 明确包装的表达式 Out[4]//FortranForm=
 |
上一行的结果仅是一个表达式
Out[5]= |  |
但t包含了 FortranForm 的包装,所以它以 FortranForm 的形式显示 Out[6]//FortranForm=
 |
t 在任何地方都以 FortranForm 的形式出现
Out[7]= |  |
|