深入探究 Ruby 内核模块的强大功能
1. 引言
在 Ruby 编程中,内核(Kernel)模块是一个非常重要的组成部分。由于它被类 Object 包含,因此其方法在每个 Ruby 对象中都可以使用。下面将详细介绍内核模块的各种方法及其用途。
2. 基本类型转换方法
内核模块提供了一系列用于类型转换的方法,方便开发者在不同数据类型之间进行转换。
-Array(arg): 尝试将参数转换为数组。首先会调用arg.to_ary,若失败则调用arg.to_a。若两者都失败,会创建一个包含该参数的单元素数组(除非参数为nil)。
Array(1..5) # => [1, 2, 3, 4, 5]- Float(arg): 将参数转换为浮点数。数值类型会直接转换,其他类型会使用
arg.to_f进行转换。从 Ruby 1.8 开始,转换nil会引发TypeError。
Float(1) # => 1.0 Float("123.456") # => 123.456- Integer(arg)