iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
自我挑戰組

電腦、網路大解密 系列 第 9

Day 9 - Ruby 基本語法

  • 分享至 

  • xImage
  •  

在第一天有提到,原本是想要寫個 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}"

流程控制

依照 ifelsif 後面的條件是真或假,來決定要執行哪一段程式,例如這邊會依照 grade 的高低來決定要回應什麼訊息

if grade > 90
	puts "great job"
elsif grade > 60
	puts "study more"
else
	puts "you are failed"
end

另外有許多其他流程控制語法,但概念大同小異


上一篇
Day 8 - Ruby 簡介
下一篇
Day 10 - Ruby 進階
系列文
電腦、網路大解密 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言