在Ada中,我经常看到这样的东西:
type Number is new Integer;
这有什么意义呢?难道你就不能快乐吗?Integer
?
我还看到过这样的代码:
type Small_Number is range 1..5;
这对我来说是有道理的;我明白为什么这会有用。但为什么你会选择使用前一个例子呢?
我更常见的是看到这样的代码:
Type Pounds is new Integer;
Type Euros is new Integer;
Type Dollars is new Integer;
这意味着您不会意外地将英镑兑换成欧元兑换成美元。
如果您想在两者之间进行转换,则需要执行显式转换或编写转换例程,这两者都会考虑适用的汇率。
(现在我进一步思考,对于这个例子,Float 会比 Integer 更好!)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)