给定一个以秒为单位的年龄,计算这个人分别会在以下星球上有多大:
所以,如果告诉你某人的年龄是 1,000,000,000 秒,你应该能算出他是 31.69 地球岁。
如果你想知道冥王星为什么没有入选,可以去看这个 YouTube 视频。
注意:地球绕太阳公转一整圈的实际时长更接近 365.256 天(1 个恒星年)。 格里高利历平均每年有 365.2425 天。 365.25 并不完全精确,但它是本练习采用的值。 关于测量一年的更多方式,参见维基百科上的年。
完成这个练习时,Pharo 的字典可能会对你有帮助。
Pharo 有多种创建字典的方式,包括 Dictionary new: at:put:,以及使用 Association 的字面量语法。
一个 Association 看起来像 key -> value,可以像这样转换成字典:{ 'key' -> 'value' } asDictionary。
请记住,在 Smalltalk 中,所有中缀运算符都是右结合的,而且你可以实时浏览上面提到的任何类。