Ruby Kernel模块方法详解
1. Kernel模块概述
Kernel模块被Object类包含,这意味着它的方法可以在每个Ruby对象中使用。Kernel模块方法无需接收者,可直接以函数形式调用。
2. 类型转换方法
2.1 Array方法
将参数转换为数组。首先尝试调用 arg.to_ary
,然后是 arg.to_a
。若两者都失败,会创建一个包含该参数的单元素数组(除非参数为 nil
)。
Array(1..5)
# 输出: [1, 2, 3, 4, 5]
2.2 Float方法
将参数转换为浮点数。数值类型会直接转换,其他类型使用 arg.to_f
进行转换。从Ruby 1.8开始,转换 nil
会引发 TypeError
。
Float(1)
# 输出: 1.0
Float("123.456")
# 输出: 123.456
2.3 Integer方法
将参数转换为 Fixnum
或 Bignum
。数值类型直接转换(浮点数会被截断)。如果参数是字符串,会识别前导的基数指示符(如 0
、