2011-09-17 3 views
7

私は、識別されたユニオンであるASTタイプに文字列をパーズするF#プログラムを作成しています。F#を識別するユニオンを印刷する

fsi(Mono + Mac OS X上)を使用してコードを実行すると、ASTが素敵な形式で印刷されます。しかし、printfn "%s" <| ast.ToString()を使うと、FSI_0002.Absyn+clazzのようなものが得られます。すべての識別された共用体型のためにToStringメソッドを書くことは、大変な作業です。

値を印刷するにはどうすればよいですかfsiどうしますか?

+0

可能な複製https://stackoverflow.com/questions/1259039/what-is-the-enum-getname-equivalent-for-f-union-member – knocte

答えて

9

printfn "%A" astを試しましたか? %A指定子は、StructuredFormatDisplayAttribute[MSDN](存在する場合)を考慮します。ダニエルさんのコメントに加えて

+0

はい、それは機能します。ありがとう! :-) –

関連する問題