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

Storing a backslash character in Standard ML

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

val x = #"q";

这一行指向变量 x 中的一个字符 'q'。

同样,我试过-

val t = #"\";

但这行不通,而是将此行之后的所有代码都转为 'orange'(表示未关闭的字符串的一部分)。

根据我的理解,它将 \" 变成了 " 的一个字符,因此引号是未闭合的。

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

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

val t = chr(92);