Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
蔡学镛 2019-09-16 00:00:00 发布的技术动态 - OurCoders (我们程序员)
蔡学镛
2019-09-16 00:00:00 发布
最近用 Rust 写我的 UniFrame 项目时,用到一个第三方的包「chrono」( 网页链接 ),它对于 TimeZone(时区)的支持方式,突破我原先的想法。原本我以为时区不过就是个 DateTime 值的一部分(多数语言的 DateTime 程序库都是这么设计的),没想到 chrono 居然把 DateTime 类型设计为 Template,时区作为其类参数。也就是说,不同时区的 DateTime 类型都不同,例如 DateTime<Utc>、DateTime<Local>。

这不禁让我开始想,如果我设计 Money 类型,是否也要如法炮制:把币种作为 Template 的类参数:Money<C>。