印刷F#区别联盟

Bin*_*mas 7 mono f# tostring discriminated-union

我正在编写一个F#程序,它将字符串解析为AST类型,这是一个有区别的联合.

当我使用fsi(在Mono + Mac OS X上)运行我的代码时,AST以漂亮的格式打印出来.但是当我使用时,printfn "%s" <| ast.ToString()我会得到类似的东西FSI_0002.Absyn+clazz.ToString为所有受歧视的联合类型编写方法将是一项繁重的工作.

如何使值打印方式fsi呢?

Dan*_*iel 9

你试过printfn "%A" ast吗?的%A说明符考虑了StructuredFormatDisplayAttribute[MSDN] ,如果存在的话.