2012-02-27 63 views
2

微軟(R)F#2.0互動打造4.0.40219.1這是一個F#2.0解析器錯誤嗎?

我試圖定義新的記錄類型:

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

一切都很好,但讓我們增加一個字段:

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

而且我得到解析錯誤的位置上面標明:

error FS0010: Unexpected character ' ' in field declaration 

我的代碼有什麼問題?它是編譯器錯誤嗎?

+8

爲我編譯好。你可能在你的源文件中有一個沒有突破的空間(在這裏粘貼時它會被轉換成一個固定的空間)? – sepp2k 2012-02-27 18:30:52

+0

@ sepp2k,哦,剛剛刪除的空間,再次打入 - 工作正常!請添加答案!謝謝! – ControlFlow 2012-02-27 18:34:38

回答

6

像這樣的錯誤通常是由源文件中的unicode字符引起的。

在這種情況下,您可能在編譯器扼流圈位置有一個不間斷空間(或任何其他類型的特殊空間),而不是常規空間。

+0

該代碼是從使用'SyntaxHighlighter' js腳本來突出顯示F#源代碼的博客複製的。雙擊代碼片段,將代碼片段變成'