f# ToString() %格式化不能在linux上使用mono

2022-01-28 00:08:20 标签 linuxf#mono

我使用mono安装的fsharpc编译器。

我想重写我的一些类型的ToString()方法。

问题是所有的编译都很好,但是printf "%A" just gives me the default debug output. So只给我默认的调试输出。所以,为了确保我没有错过什么,我在try。fsharp。org上写了一个简单的测试,并自己编译了相同的代码。仍然只是获取默认格式

那么。net框架中是否缺少了什么?

# # #来保证printf calls ToString调用ToString() use %O form格式,而不是%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

详情请参阅此链接。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码