【发布时间】:2010-11-21 16:08:20
【问题描述】:
今天在 C# 中编写以下内容时
DateTime.Now.AddYears(-60)
我想知道是否有任何语言允许使用更自然的单位语法:
DateTime.Now - 60years
有人知道吗?具体来说,我对将“60 年”变成例如单元操作员(?)的存在感兴趣。 “时间跨度。从年(60)”。能够定义自己的单位运算符也很好,类似于在 C# 中编写转换运算符
(是的,我知道 TimeSpan 多年来都无法满足 - 这是一个例子。)
【问题讨论】:
-
对 NASA 非常有用,因此他们可以安全地添加米和英尺。
-
或者安全地捕捉到米和英尺不会天生混合。
-
C++11 支持用户定义的文字,用于实现单位。
标签: programming-languages syntax