2.8.6 面向字符串的输出格式文本字符串 在 Mathematica 的标准输出中不包含引号
Out[1]= |  |
输入形式中包含引号 Out[2]//InputForm=
 |
可以将任意类型的文本放在 Mathematica 字符串中,这包括非英语 字符、换行符及控制信息. 2.7 节更仔细地讨论了字符串的操作. 使用格式字符串 在许多情况下需产生字符串作为 "模板",而将不同的 Mathematica 表达式接合在一起的输出,这可用 StringForm 实现. 产生一个输出,每个 `` 由一个表达式替换
Out[3]= |  |
可以用数字按任意顺序选择表达式
Out[4]= |  |
在 StringForm 中的字符串有点像 C 和 Fortran 的格式输出语句中的格式描述, 可以通过将表达式封装在标准输出格式函数内的途径决定在 StringForm 中表达式 的输出形式. 可以通过标准输出函数指定 StringForm 中表达式的输出形式
Out[5]= |  |
应该看到 StringForm 仅是一种输出格式,它不以任何方式计算. 可以用 ToString 从 StringForm 对象产生一个通常的字符串. StringForm 按标准 Mathematica 输出形式产生一个格式输出
Out[6]= |  |
在输入形式中,可以看到实际的 StringForm 对象 Out[7]//InputForm=
 |
这里从 StringForm 对象产生了一个常用的字符串 Out[8]//InputForm=
 |
StringForm 可以指定一个 "模板" 字符串,然后用各种表达式填入. 有时还需要 将一系列表达式的输出形式连接在一起,这可以用 SequenceForm 来实现. 一系列表达式的输出 SequenceForm 显示连接在一起的一系列表达式
Out[9]= |  |
表达式的输出 将两个表达式排在一列之中
Out[10]= |  |
不计算表达式的输出 利用 StringForm 等文本串函数可以产生不一定与 Mathematica 有效的表达 式对应的输出. 有时需要产生与 Mathematica 有效表达式对应的输出, 但不需要对表达式进行计算. 函数 HoldForm 保持它的变量不计算,但允许按 标准 Mathematica 格式输出. HoldForm 保持 1+1 不计算
Out[11]= |  |
HoldForm 禁止实际的赋值
Out[12]= |  |
没有 HoldForm 时,这个幂函数将被计算出来
Out[13]= |  |
|