WRe*_*ach 12 syntax wolfram-mathematica
在对另一个SO问题的回答中,提到了Mathematica字符串转义语法,如下所示:"\<...\>".显然,这种语法对于处理字符串中的嵌入换行非常有用.我尝试使用Mathematica帮助浏览器(和Google)中的各种术语搜索文档,但无济于事.我在哪里可以找到有关此语法的文档?
答案摘要
@Mark指出该构造在V5 Mathematica书的第2.8.6节中有记载.它也在V5.2 Mathematica Book的2.8.7节中提到过.在这两个位置中,文档都指出Mathematica忽略换行符并跟随字符串中的制表符 - 除非它们被包含在其中\<并且\>在这种情况下保留换行符(但不是制表符).
在V6文档的相应部分中,它指出换行符保留在字符串中.因此,似乎从V6开始不再需要转义语法 - 因此不再记录.
请注意,即使在V8中,许多笔记本仍在内部使用此语法.@Alexey指出包含换行符的字符串的单元格表达式仍然使用语法.
最近一期The Mathematica Book的2.8.6节简要提到了它.当然,那是Mathematica的V5.实际上,我在V5.2和V6.0.3中都尝试了以下内容:
"Hi
There"
Run Code Online (Sandbox Code Playgroud)
结果完全不同.特别是,V5.2返回一行,没有换行符.V6.0.3返回两行,换行符符合预期格式.在V6中字符串得到了显着改善,因此可能不再需要"\ <... \>"构造.
也许我一直在使用Mathematica太久了.:)