争论来源于某个教学视频
但是第一眼一看,唉?这是不是讲错了?
转义字符\n就是换行,
普通字符n就是原样输出
然后视频的弹幕有很多人和我一样的,也有很多是说没讲错的
其中一个说:你们去看看yaml的官方文档The single-quoted style is useful when escaping is not needed.(当不需要转义时,单引号样式很有用)
嘶——这就很有意思了
我的观点就是:
转义字符,顾名思义,就是转义了的字符,比如\n,本来的意思就是一个\和一个n组合起来的字符串,通过转义,它的意思就变成了换行
而没有被转义的字符当然是原样输出了
那么,为什么会有人觉得上面那个没讲错,我顺着他们的思路理清了
他们的思路就是把\n看作是一个换行命令,转义就是把这个命令转成字符串,然后不转义就是原样输出
后来我查阅(百度搜索)了相关资料,发现至少是在国内的网站,都没有转义作为动词的说法,搜到的都是"转义字符",所以转义不是说a转义成b,而是a就是一个转义字符这样的(相似例子:我椅子你;我们要不要一起出去桌子;)
所谓的分歧,就是教学视频把转义作为动词来讲,官方文档都这么说了,那应该是任何人的想问题的角度不一样,我觉得程序员在某些时候同时具备两种思维是挺好的
后来我发现我错了
thymeleaf语法里
<!--text,转义,直接输出<br>这段字符-->
<div th:text="${msg}"></div>
<!--text,不转义,输出回车-->
<div th:utext="${msg}"></div>
所以一直以来我认为的是错的?