Mathematica“\< ... \>”句法

时间:2011-05-19 23:17:00

标签: syntax wolfram-mathematica

在对另一个SO question的回答中,提到了Mathematica字符串转义语法,如下所示:"\<...\>"。显然,这种语法对于处理字符串中的嵌入换行非常有用。我尝试使用Mathematica帮助浏览器(和Google)中的各种术语搜索文档,但无济于事。我在哪里可以找到有关此语法的文档?

回答摘要

@Mark指出该构造记录在Section 2.8.6 of the V5 Mathematica book中。 Section 2.8.7 of the V5.2 Mathematica Book中也提到了这一点。在这两个位置,文档都声明Mathematica忽略换行符并跟随字符串中的标签 - 除非它们包含在\<\>之间,在这种情况下,换行符(但不是制表符)会被保留

corresponding section of the V6 documentation中,它声明换行符保留在字符串中。因此,似乎从V6开始不再需要转义语法 - 因此不再记录。

请注意,即使在V8中,许多笔记本仍在内部使用此语法。 @Alexey指出包含换行符的字符串的单元格表达式仍然使用语法。

1 个答案:

答案 0 :(得分:9)

最近一期The Mathematica Book的2.8.6节简要提到过。当然,那是Mathematica的V5。实际上,我只是在V5.2和V6.0.3中尝试了以下内容:

"Hi
There"

结果完全不同。特别是,V5.2返回一行,没有换行符。 V6.0.3返回两行,换行符符合预期格式。在V6中字符串得到了显着改善,所以也许“\&lt; ... \&gt;”不再需要构造。

也许我一直在使用Mathematica太久了。 :)