在 Ruby 中,數(shù)據(jù)類型轉(zhuǎn)換的規(guī)則主要包括以下幾個方面:
"123"
可以被轉(zhuǎn)換為整數(shù) 123
或浮點數(shù) 123.0
,具體取決于上下文。to_s
方法。例如,123.to_s
會返回字符串 "123"
。""
)被轉(zhuǎn)換為 false
,而非空字符串被轉(zhuǎn)換為 true
。true
可以轉(zhuǎn)換為字符串 "true"
,而 false
可以轉(zhuǎn)換為字符串 "false"
。to_sym
方法來轉(zhuǎn)換為符號(Symbol)。例如,123.to_sym
會返回符號 :123
。to_i
、to_f
等方法分別轉(zhuǎn)換為整數(shù)和浮點數(shù)。例如,:123.to_i
會返回整數(shù) 123
。join
方法將數(shù)組中的元素連接成一個字符串。例如,[1, 2, 3].join
會返回字符串 "123"
。split
方法將字符串拆分為數(shù)組。例如,"1,2,3".split(',')
會返回數(shù)組 [1, 2, 3]
。to_s
方法轉(zhuǎn)換為字符串,也可以通過 to_i
或 to_f
方法轉(zhuǎn)換為時間戳(整數(shù))或浮點數(shù)表示的時間。to_s
方法轉(zhuǎn)換為字符串表示的正則表達(dá)式模式。to_s
和 inspect
方法來獲取其字符串表示形式。需要注意的是,Ruby 中的類型轉(zhuǎn)換并不總是成功的,某些情況下可能會引發(fā)異?;蚍祷?nil
。因此,在進(jìn)行類型轉(zhuǎn)換時,最好使用相應(yīng)的轉(zhuǎn)換方法并檢查結(jié)果以確保轉(zhuǎn)換成功。