2012-02-27 30 views
2

のMicrosoft(R)4.0.40219.1これはF#2.0パーサのバグですか? #2.0インタラクティブF

を構築し、私は新しいレコード型を定義しようとしています:

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

をすべての罰金ですが、のは、1つの以上のフィールドを追加してみましょう:

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

そして、私は上記のマークの位置でパーサエラーを取得しています:

error FS0010: Unexpected character ' ' in field declaration 

私のコードに何が間違っていますか?コンパイラのバグですか?

+8

私のためにうまくコンパイルします。ソースファイルには改行されていないスペースがありますか(ここに貼り付けると何とか通常のスペースに変換されます) – sepp2k

+0

@ sepp2k、ああ、ちょうどスペースを取り除き、もう一度タイプしました - うまくいきます!してください、答えを追加してください!ありがとうございました! – ControlFlow

答えて

6

このようなエラーは、しばしばソースファイル内のユニコード文字によって発生します。

この場合、通常、コンパイラがチョークする場所に通常のスペースではなく、改行しないスペース(または他の種類の特殊スペース)があります。

+0

コードは、 'SyntaxHighlighter' jsスクリプトを使ってF#のソースコードを強調表示するブログからコピーされました。コードスニペットをダブルクリックするとスニペットが '