如何解决Mathematica“ \\\\ <…\\\\>”语法
|| 在回答另一个SO问题时,顺便提到了Mathematica字符串转义语法,如下所示:“ 0”。显然,此语法对于处理字符串中的嵌入式换行符很有用。我曾尝试在Mathematica帮助浏览器(和Google)中使用各种术语搜索文档,但无济于事。在哪里可以找到有关此语法的文档? 答案总结 @Mark指出该构造已在V5 Mathematica书的2.8.6节中记录。 V5.2 Mathematica书中的2.8.7节也提到了这一点。在这两个位置中,文档都指出Mathematica会忽略换行符和字符串中的制表符-除非将它们括在\\<
和\\>
之间,否则将保留换行符(但不保留制表符)。
在V6文档的相应部分中,它指出换行符保留在字符串中。因此,似乎从V6开始不再需要转义语法-因此不再进行记录。
请注意,即使在V8中,许多笔记本电脑仍在内部使用此语法。 @Alexey指出,包含换行符的字符串的单元格表达式仍使用语法。
解决方法
在最新版的The Mathematica Book中,第2.8.6节对此进行了简要提及。当然,这是针对Mathematica的V5。实际上,我在V5.2和V6.0.3中都尝试了以下操作:
\"Hi
There\"
结果是完全不同的。特别是,V5.2返回了一行,没有换行符。 V6.0.3返回了两行,换行符的格式符合预期。在V6中,字符串得到了很大的改进,因此也许不再需要`\“ \\ <... \\> \”结构。
也许我已经使用Mathematica太久了。 :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。