Ruby
符號 = 有名字的物件
an object with a name
1 是一個數字物件,
"aa" 是一個字串物件
:hello 是一個符號物件
符號不是變數,它就只是一個值(或說是一個物件)
:name = "123" # 語法錯誤
my_name = "孫悟空" # my_name 變數指向一個字串
your_name = :someone # your_name 變數指向一個符號
name = "abcdefg"
name[1] = "x"
p name # "axcdefg"
name = :abcdefg
name[1] = "x"
p name # 錯誤
puts "hello".object_id # 印出 70213995743900
puts "hello".object_id # 印出 70213995743760
puts "hello".object_id # 印出 70213995743700
puts "hello".object_id # 印出 70213995743640
puts "hello".object_id # 印出 70213995743580
puts :hello.object_id # 印出 1055708
puts :hello.object_id # 印出 1055708
puts :hello.object_id # 印出 1055708
puts :hello.object_id # 印出 1055708
puts :hello.object_id # 印出 1055708
puts "hello".freeze.object_id # 印出 70164486689200
puts "hello".freeze.object_id # 印出 70164486689200
puts "hello".freeze.object_id # 印出 70164486689200
puts "hello".freeze.object_id # 印出 70164486689200
puts "hello".freeze.object_id # 印出 70164486689200
# 字串轉符號
p "name".to_sym # 印出 :name
p "name".intern # 印出 :name
# 符號轉字串
p :name.to_s # 印出 "name"
p :name.id2name # 印出 "name"
不可變,選擇符號
可變,選擇字串
Familiarity with Rakuten Travel QA Workflow (Hands-On Experience)
Dec 4, 2024A compilation of essential vocabulary gathered during my internship at Rakuten, with a sum of 94.
Mar 21, 2024在 Ruby 裡,幾乎什麼東西都是物件
Mar 1, 2024create web applications in Ruby
Mar 1, 2024or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up