在第一天有提到,原本是想要寫個 Ruby on Rails 的學習筆記,寫了這麼多天,終於準備要進入主題了。
不過因為這個系列比較偏向科普文章。加上因為筆者本身對於其他程式語言和軟體開發等工具有一定的熟悉程度,而不同程式語言間有一定的共通之處,所以會傾向先大概瞭解,語法細節在要使用的時候再去查。簡言之就是如果完整學習過一門程式語言之後,再來學其他的語言會上手的較快,比較會知道要搜尋什麼關鍵字能找到想要的東西。
所以在這邊只是先讓讀者們有個初步概念,體會一下程式設計在做什麼,如果是真的有興趣想要學習的話,建議還是要找個教學或書籍來照著做一下。
註解的用意是輔助說明程式,不會被直譯器執行到。
單行的註解使用 #
,後面的文字都會被忽略不執行。
多行註解可以用 =begin
...=end
,中間的東西都會被忽略
=begin
This is a multi-line comment
This line will not be run
=end
程式語言大多提供基本的資料型態,例如整數(123)、浮點數(小數,3.14)、布林值(true / false)、字串(”string”),另外有個特殊的 nil
表示沒有或不存在
變數可以想像成一個容器,可以用來裝資料,然後來進行一些操作,通常會取個有意義的名字,例如我們可以把蘋果、橘子的數量各自放到一個變數中,接下來就可以將兩個數量加起來,結果放到另一個變數中,最後印出
apple = 2
orange = 3
total = apple + orange
puts total
Ruby 有個特別的地方是不同作用域的變數有不同的表示方式
$
@
@@
雙引號字串可以替換出現的變數,例如
home = "Taiwan"
puts "I live in #{home}"
# 顯示 "I live in Taiwan"
單引號字串不會替換,例如
puts 'I live in #{home}'
# 顯示 "I live in #{home}"
依照 if
或 elsif
後面的條件是真或假,來決定要執行哪一段程式,例如這邊會依照 grade 的高低來決定要回應什麼訊息
if grade > 90
puts "great job"
elsif grade > 60
puts "study more"
else
puts "you are failed"
end
另外有許多其他流程控制語法,但概念大同小異