以one month rails的線上課程及codecademy的Ruby課程,紀錄及分享一個月來學習的歷程及心得。
學完一輪One Month Rails後發現後面學的很不踏實,都是照著打code而不知其義,所以決定回頭來把codecademy的Ruby課程再複習一遍,看能不能把以前似懂非懂的內容再融會貫通。
第3章Control Flow in Ruby,今天先來練習每個程式語言都必備的If/ Else/ Elsif和Ruby中很特別的Unless。
If:
if 2<5
puts "yes"
end
Else:
if 2<5
puts "yes"
else
puts"wrong"
end
Elseif:
man = 10
woman = 20
if man > woman
puts "man > woman"
elsif man< woman
puts"man < woman"
else
puts"man = woman"
end
Unless:
hungry = false
unless hungry
puts "I'm writing Ruby programs!"
else
puts "Time to eat!"
end
unless是比較特別的,用來check false的條件,也就是說false即執行unless的程式碼
此範例說明,”hungry”預設是false,當unless詢問hungry是否成立時,當否則執行”I’m writing Ruby programs!”,也就是說不餓則執行。反之若”hungry”為true,則代表餓了,該吃點東西了。