以"笨方法學Ruby(Learn Ruby The Hard Way)"為教材, 真實記錄一個程式語言的外行人在實際練習"笨方法學Ruby"時對每一行程式碼的自問自答, 而隨著不停學習, 又推翻之前自以為是的錯誤解答的學習旅程, 希望能鼓勵更多和我一樣不懂程式語言卻又想學Ruby的人, 看看我是怎麼在程式碼裡撞牆跌倒又爬起來. 當然, 也希望各位前輩能夠在我把這些自以為是的錯誤解答貼出來時能夠不吝指教, 因為我不討拍, 而是來討教的!
我偷偷看了一下後面的章節, 有些練習要花上一個月....
ex.39: Hash. Hash跟array很像, 只是array靠0,1,2,3..這些index來抓出array相對應的元素, 而Hash是靠所謂的key-value pair. 聽起來很複雜, 不過做一個簡單的對比就很清楚了:
array["a", "b", "c", "d"]: index-element
Hash["Taiwan"=>"NTD", "America"=>"USD"]: key-value
在array裡我們用基數(從零開始的序數)去把元素抓出來, 基數和元素是成對存在的, 也就是0-a, 1-b, 2-c, 3-d
而Hash裡面則是用key(鍵)和value(值)來做配對, 也就是Taiwan-NTD, America-USD
來做個練習就很清楚了
ex.40: Ruby裡面很重要的Class出現了, 請注意如果要執行ex40.rb要分段執行, 我把所有內容都寫在一起了