Ruby 簡介
- 發明人:松本行弘 (まつもとゆきひろ)
- Object-Oriented Programming (OOP) 物件導向程式語言
- 減少編程時候的不必要的瑣碎時間,想讓編寫程式的人感到開心,
是設計 Ruby 語言的 Matz 的一個首要的考慮;其次是良好的介面設計。 - Ruby on Rails 是一款使用 Ruby 程式語言所開發出來的網站開發框架
Environment Setting (MacOs)
下載 HomeBrew
- 在 Terminal 執行以下指令,來安裝 Ruby
1
brew install ruby
下載 RVM 來管理 Ruby 版本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17rvm list known - 會列出目前有哪些可以安裝的版本列表
rvm get master - 更新目前已支援版本列表
rvm install 版本號 - 安裝想要的版本
rvm list - 查看目前電腦裡已經安裝哪些版本的 Ruby
ruby -v - 查看目前使用的版本
rvm use 版本號 - 切換到目前電腦裡其它版本的 Ruby
rvm 版本號 --default - 設定某版本為預設值
rvm system - 想切回到原來系統內建的版本
rvm uninstall 版本號 - 想移除某個版本的 Ruby
MacOS M2 在安裝不同版本上常見的問題:
1 | rvm install 版本號 |
解決辦法:
1 | rvm reinstall 版本號 --with-openssl-dir=`brew --prefix openssl` |
Hello World
Terminal
1 | ruby -e "puts 'Hello World'" |
irb (Interactive Ruby)
在終端機輸入 irb ,會進入一個可以與 Ruby 互動的世界!
在 Ruby 裡,能印出的方式有三種:p
, puts
, print
p
用這個方法印東西"不會"呼叫 to_s 方法,所以可以看到你想要顯示的資料的原始狀態/原始資料型別,印出東西之後回傳原始資料型別。puts
用這個方法印東西會呼叫 to_s 方法,印出東西之後,換一行,回傳 nil。print
用這個方法印東西會呼叫 to_s 方法,印出東西之後"不換行"回傳 nil。
nil 在 Ruby 裡是一個 “空值”,代表本次執行結果的回傳值,
所以可以發現puts
1 | # 回完本來要回傳的東西並顯示原始資料型別 |
進入 irb 要記得輸入 exit 才能離開!!!
參考資料:
➫ Ruby
➫ Wikipedia
➫ 為你自己學 Ruby on Rails
➫ 用 Ruby 印東西