關於ruby中符號和字串的區別

2021-05-02 15:19:27 字數 418 閱讀 4839

今天在看**的時候看到,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...