在标准 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);
我想在变量 t 中存储一个字符 '\'。
val x = #"q";
这一行指向变量 x 中的一个字符 'q'。
同样,我试过-
val t = #"\";
但这行不通,而是将此行之后的所有代码都转为 'orange'(表示未关闭的字符串的一部分)。
根据我的理解,它将 \" 变成了 " 的一个字符,因此引号是未闭合的。
我在 VSCode 编辑器中使用 SML 扩展,尽管当我使用在线 SML IDE 时不会出现同样的问题。有人可以解释一下这是否是 VSCode 扩展的问题以及解决此问题的方法。
val t = #"\";
是完全有效的 SML。问题出在 VSCode 的 SML 扩展名上。在这种特殊情况下,最简单的解决方法是使用
val t = chr(92);