Ruby] - Intro
Ruby 簡介 發明人:松本行弘 (まつもとゆきひろ) ObjectOriented Programming (OOP) 物件導向程式語言 減少編程時候的不必要的瑣碎時間,想讓編寫程式的人感到開心, 是設計 Ruby 語言的 Matz 的一個首要的考慮;其次是良好的介面設計。 Ruby on Rai...
ruby
Ruby 簡介
- 發明人:松本行弘 (まつもとゆきひろ)
- Object-Oriented Programming (OOP) 物件導向程式語言
- 減少編程時候的不必要的瑣碎時間,想讓編寫程式的人感到開心, 是設計 Ruby 語言的 Matz 的一個首要的考慮;其次是良好的介面設計。
- Ruby on Rails 是一款使用 Ruby 程式語言所開發出來的網站開發框架
Environment Setting (MacOs)
-
下載 HomeBrew
- 在 Terminal 執行以下指令,來安裝 Ruby
brew install ruby -
下載 RVM 來管理 Ruby 版本
rvm list known - 會列出目前有哪些可以安裝的版本列表 rvm get master - 更新目前已支援版本列表 rvm install 版本號 - 安裝想要的版本 rvm list - 查看目前電腦裡已經安裝哪些版本的 Ruby ruby -v - 查看目前使用的版本 rvm use 版本號 - 切換到目前電腦裡其它版本的 Ruby rvm 版本號 --default - 設定某版本為預設值 rvm system - 想切回到原來系統內建的版本 rvm uninstall 版本號 - 想移除某個版本的 Ruby
MacOS M2 在安裝不同版本上常見的問題:
rvm install 版本號
...
Error running '__rvm_make -j8',
please read /Users/chih-ningchang/.rvm/log/1698823096_ruby-3.1.1/make.log
There has been an error while running make. Halting the installation.
解決辦法:
rvm reinstall 版本號 --with-openssl-dir=`brew --prefix openssl`
Hello World
Terminal
ruby -e "puts 'Hello World'"
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
# 回完本來要回傳的東西並顯示原始資料型別
p "hello"
"hello"
=> "hello"
# 回傳 nil, 會換行
puts "hello"
hello
=> nil
# 回傳 nil, 不會換行
print "hello"
hello => nil
進入 irb 要記得輸入 exit 才能離開!!!