給定一個以秒為單位的年齡,計算這個人在下列各行星上的年紀:
所以,如果有人告訴你某個人已經 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 中,所有中綴運算子都是右結合的,而且你可以即時瀏覽上面提到的任何類別。