July 2, 2023

Viiisit [Ruby] - Intro!

#ruby

Ruby 簡介

Environment Setting (MacOs)

MacOS M2 在安裝不同版本上常見的問題:

1
2
3
4
5
6
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.

解決辦法:

1
rvm reinstall 版本號 --with-openssl-dir=`brew --prefix openssl`

Hello World

Terminal

1
2
ruby -e "puts 'Hello World'"
Hello World
irb (Interactive Ruby)

在終端機輸入 irb ,會進入一個可以與 Ruby 互動的世界!
在 Ruby 裡,能印出的方式有三種:
p, puts, print

nil 在 Ruby 裡是一個 “空值”,代表本次執行結果的回傳值
所以可以發現 puts print 本身不會有回傳值。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 回完本來要回傳的東西並顯示原始資料型別
p "hello"
"hello"
=> "hello"

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

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

進入 irb 要記得輸入 exit 才能離開!!!


參考資料:
Ruby
Wikipedia
為你自己學 Ruby on Rails
用 Ruby 印東西