首页 > 解决方案 > 在标准 ML 中存储反斜杠字符

问题描述

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

val x = #"q";

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

同样,我试过 -

val t = #"\\";

但这不起作用,而是将这一行之后的所有代码变为“橙色”(表示字符串的一部分导致未闭合“)。

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

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

标签: visual-studio-codesmlbackslashsmlnj

解决方案


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

val t = chr(92);

推荐阅读