此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

2.8.5 缩短输出

Mathematica 中产生有许多表达式的输出时,往往不希望一下子看到所有的 表达式,而是先看看表达式的一般结构,再深入到某部仔细查看. 函数 Short Shallow 可以使我们得到大的 Mathematica 表达式的轮廓.

显示表达式的轮廓

这里产生了一个很长的表达式,全部显示时要占 23 行

通过一行给出t的轮廓.其中 <<87>> 表示有 87 项被省略

Mathematica 输出结果时先将它写为一个长行,按下来看要求的文本宽度, 然后再将结果拆分成一些行. 每一个这样行当然会含有上标或分式,所以 在输出设备上实际显示的往往多于一行. 当在 Short 中指定某一行时, Mathematica 认 为要选择的是这个逻辑行,而不是在输出设备上实际显示的自然行.

这是 4 行形式的 t,显示t更多的项

可以在 InputForm 等输出形式中使用 Short

Short 指令通过删除表达式中的一些项使得结果的输出形式能放在所指定的行数内. 但有时不需要指定输出结果中有多少行,而需要指明丢掉表达式中的哪些项. Shallow[expr,  depth, length ] 仅包含任意函数的 length 个变量,丢掉指定深度之下的所有子表达式.

Shallow 显示t的不同轮廓

这里仅包含函数的 10 个变量深度没有限制

Shallow 在以统一的方式删除多层嵌套表达式中项时特别有用,例如 Trace 返回值所产生的大集合结构.

这里给出了Fibonacci 函数的递归定义

这产生了大量的集合结构

可以用 Shallow 去看这个结构的轮廓

Short 给出一个不一致的轮廓,这不易理解