为什么在编程语言里要支持多行字符串 呢?
因为程序代码里需要与其他工具同步一个大字符串,比如较为复杂的SQL语句,或者较长的说明信息
因此希望在两者的编辑器里能最方便地同步多行字符串
印象最深也最觉得体贴的是python的'''多行字符串'''
据说c#也支持@"多行字符串"
以及notes的basic都支持|多行字符串|
不过仔细比较下来,@"......"可能不如|...|,而|...|又不如'''...''',
好坏的标准很简单,就是结束标志在作为内容的多行字符串里的出现的可能性
因为结束标志是",万一内容里有"就需要转义,而'''这个结束标志本身很不常见,所以基本不需要转义
而|则比"略好一点
转义了,字符串的移入和移出就需要额外的处理了