我使用mono安装的fsharpc编译器。
我想重写我的一些类型的ToString()方法。
问题是所有的编译都很好,但是printf "%A"
just gives me the default debug output. So只给我默认的调试输出。所以,为了确保我没有错过什么,我在try。fsharp。org上写了一个简单的测试,并自己编译了相同的代码。仍然只是获取默认格式
那么。net框架中是否缺少了什么?
# # #来保证printf
calls ToString调用
form格式,而不是ToString()
use %A
:
type MyType =
{
MyValue : string
}
override __.ToString() = "Hello!"
[<EntryPoint>]
let main argv =
let record = { MyValue = "A value" }
printfn "%A" record // { MyValue = "A value" }
printfn "%O" record // Hello!
0
详情请参阅此链接。