7

私は独学で F# を学んでいます。普段は C# プログラマーです。

(**)を使用して章を進めながら自分用のメモを作成しようとしていますが、コメント自体からエラーが発生しています。

module Characters

let vowels = ['a', 'e', 'i', 'o', 'u']

printfn "Hex u0061 = '%c'" '\u0061'

(*  <------------Error is here, is 'End of file in string embedded in comment begun at or before here'
    Character Escape Sequences

    Character       Meaning
    -------------------------------
    \'              Single Quote
    \"              Double Quote
    \\              Backslash
    \b              Backspace
    \n              Newline
    \r              Carriage Return
    \t              Horisontal Tab
*)

これは、コメントをエスケープする必要があることを意味する文字列のようにコメントを扱っていますか?

4

2 に答える 2

2

「二重引用符」行が問題のようです。その行を削除すると、エラーはなくなります。//これはパーサーのバグのように見えます。ブロック コメントの代わりに各行の前に を付けると問題が発生しないためです。これを fsbugs@microsoft.com に送信することをお勧めします。Visual Studio 2013 用にまだ修正されていない場合は、手遅れではない可能性があります。

完全に無関係:vowelsリストには、5 部構成のタプルである単一の要素が含まれています。1 つの 5 部構成のタプルを含むリストではなく、文字のリストにしたい場合は、コンマの代わりにセミコロンを使用します。

于 2013-08-08T17:56:52.727 に答える