在 Ruby 中,数据类型转换的规则主要包括以下几个方面:
"123"
可以被转换为整数 123
或浮点数 123.0
,具体取决于上下文。to_s
方法。例如,123.to_s
会返回字符串 "123"
。""
)被转换为 false
,而非空字符串被转换为 true
。true
可以转换为字符串 "true"
,而 false
可以转换为字符串 "false"
。to_sym
方法来转换为符号(Symbol)。例如,123.to_sym
会返回符号 :123
。to_i
、to_f
等方法分别转换为整数和浮点数。例如,:123.to_i
会返回整数 123
。join
方法将数组中的元素连接成一个字符串。例如,[1, 2, 3].join
会返回字符串 "123"
。split
方法将字符串拆分为数组。例如,"1,2,3".split(',')
会返回数组 [1, 2, 3]
。to_s
方法转换为字符串,也可以通过 to_i
或 to_f
方法转换为时间戳(整数)或浮点数表示的时间。to_s
方法转换为字符串表示的正则表达式模式。to_s
和 inspect
方法来获取其字符串表示形式。需要注意的是,Ruby 中的类型转换并不总是成功的,某些情况下可能会引发异常或返回 nil
。因此,在进行类型转换时,最好使用相应的转换方法并检查结果以确保转换成功。