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

2.8.6 面向字符串的输出格式

文本字符串

Mathematica 的标准输出中不包含引号

输入形式中包含引号

Out[2]//InputForm=

可以将任意类型的文本放在 Mathematica 字符串中,这包括非英语 字符、换行符及控制信息. 2.7 节更仔细地讨论了字符串的操作.

使用格式字符串

在许多情况下需产生字符串作为 "模板",而将不同的 Mathematica 表达式接合在一起的输出,这可用 StringForm 实现.

产生一个输出,每个 `` 由一个表达式替换

可以用数字按任意顺序选择表达式

StringForm 中的字符串有点像 C 和 Fortran 的格式输出语句中的格式描述, 可以通过将表达式封装在标准输出格式函数内的途径决定在 StringForm 中表达式 的输出形式.

可以通过标准输出函数指定 StringForm 中表达式的输出形式

应该看到 StringForm 仅是一种输出格式,它不以任何方式计算. 可以用 ToStringStringForm 对象产生一个通常的字符串.

StringForm 按标准 Mathematica 输出形式产生一个格式输出

在输入形式中,可以看到实际的 StringForm 对象

Out[7]//InputForm=

这里从 StringForm 对象产生了一个常用的字符串

Out[8]//InputForm=

StringForm 可以指定一个 "模板" 字符串,然后用各种表达式填入. 有时还需要 将一系列表达式的输出形式连接在一起,这可以用 SequenceForm 来实现.

一系列表达式的输出

SequenceForm 显示连接在一起的一系列表达式

表达式的输出

将两个表达式排在一列之中

不计算表达式的输出

利用 StringForm 等文本串函数可以产生不一定与 Mathematica 有效的表达 式对应的输出. 有时需要产生与 Mathematica 有效表达式对应的输出, 但不需要对表达式进行计算. 函数 HoldForm 保持它的变量不计算,但允许按 标准 Mathematica 格式输出.

HoldForm 保持 1+1 不计算

HoldForm 禁止实际的赋值

没有 HoldForm 时,这个幂函数将被计算出来