← Writing

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 print 本身不會有回傳值。

# 回完本來要回傳的東西並顯示原始資料型別
p "hello"
"hello"
=> "hello"

# 回傳 nil, 會換行
puts "hello"
hello
=> nil

# 回傳 nil, 不會換行
print "hello"
hello => nil
進入 irb 要記得輸入 exit 才能離開!!!

參考資料

Ruby Wikipedia 為你自己學 Ruby on Rails 用 Ruby 印東西