今天在看**的時候看到,username的表示方式有一些不盡相同,因此產生疑問,上網上查詢了一下,有點收穫,記錄下來吧
1,符號和字串,都是ruby中表示文字的方式
他們之間是可以通過to_sym 和 to_s 之間來轉換的
:username.to_s
username
'username'.to_sym
:username
2, 相同的符號代表的一定是同乙個物件,相同的字串代表的不一定是同乙個物件
這個是最大的區別,符號是不可更改的,字串是可以修改的、
3,效能上,符號更加佔優
正是因為符號不可變,而字串變數必須具有含有修改其類容的功能,所以系統開銷比較大,所以一般遇到不需要修改的文字資訊時,建議使用符號。
先戰且記這麼多,以後有深入的理解,再續。
Ruby學習 數字和字串
1,數字 ruby是乙個完全物件導向的語言,如下圖 可以看出ruby每種數字型別都是乙個物件,並且各個陣列類不需要明確的指出。ruby會根據數字的大小自動轉換。irb main 002 0 3.class 數字的型別 fixnum irb main 005 0 1000000000000000000...
關於字串中的轉義字元和
string s c aa b 1.jpg error,作為轉義字元,a,b可能有意義,但是 1 可能無意義,出錯 2.轉義字元 只有在 編譯的時候起作用,對於使用者的輸入不起作用。也就是說 不會動態地對使用者的輸入字串作轉 析。using system using system.collectio...
ruby字串的處理
最最常用的字串處理函式 1.返回字串的長度 str.length integer 2.判斷字串中是否包含另乙個串 str.include?other str true or false hello include?lo true hello include?ol false hello includ...