在标准 ML 中存储反斜杠字符

问题描述

我想在变量 t 中存储一个字符 '\'。

val x = #"q";

此行导致变量 x 中的字符“q”。

同样,我试过 -

val t = #"\\";

但这不起作用,而是将这一行之后的所有代码都变成了'orange'(意思是未闭合的字符串原因的一部分)。

根据我的理解,它将 \" 转换为 " 的字符,因此引号未关闭

我在 VSCode 编辑器中使用 SML 扩展,尽管当我使用在线 SML IDE 时不会出现同样的问题。有人可以解释这是否是 VSCode 扩展的问题以及解决此问题的方法是什么。

解决方法

val t = #"\\"; 是完全有效的 SML。问题在于 VSCode 的 SML 扩展。在这种特殊情况下最简单的解决方法是使用

val t = chr(92);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...