这是一个F#2.0解析器错误吗?

时间:2012-02-27 18:27:14

标签: parsing compiler-errors f# compiler-bug

Microsoft(R)F#2.0 Interactive build 4.0.40219.1

我正在尝试定义新的记录类型:

type TestOptions =
   { perRunGC : bool;
     collectGCStat : bool;
   }

一切都很好,但我们再添加一个字段:

type TestOptions =
   { perRunGC : bool;
     collectGCStat : bool;
     highPriority : bool;
   }               ^

我在上面标记的位置得到解析器错误:

error FS0010: Unexpected character ' ' in field declaration

我的代码出了什么问题?是编译器错误吗?

1 个答案:

答案 0 :(得分:6)

这样的错误通常是由源文件中的unicode字符引起的。

在这种情况下,您可能有一个不间断的空间(或任何其他类型的特殊空间),而不是编译器扼流的位置的常规空间。