【问题标题】:Storing a backslash character in Standard ML在标准 ML 中存储反斜杠字符
【发布时间】:2021-05-20 20:38:00
【问题描述】:

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

val x = #"q";

这一行导致变量 x 中的字符 'q'。

同样,我试过了 -

val t = #"\\";

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

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

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

【问题讨论】:

  • 那些是正斜杠。
  • 对不起,这是一个错字。编辑了问题。

标签: visual-studio-code sml backslash smlnj


【解决方案1】:

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

val t = chr(92);

【讨论】:

  • 谢谢!救生员。
猜你喜欢
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 2012-08-30
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
相关资源
最近更新 更多