Ruby Kernel模块方法详解
1. 概述
Kernel模块被Object类包含,因此其方法可在每个Ruby对象中使用。本文将详细介绍Kernel模块的各种方法。
2. 类型转换方法
- Array(arg) → array :尝试将参数转换为数组。先调用
arg.to_ary
,再调用arg.to_a
。若都失败,且arg
不为nil
,则创建一个包含arg
的单元素数组。
Array(1..5) # → [1, 2, 3, 4, 5]
- Float(arg) → float :将参数转换为浮点数。数值类型直接转换,其他类型使用
arg.to_f
转换。从Ruby 1.8开始,转换nil
会产生TypeError
。
Float(1) # → 1.0
Float("123.456") # → 123.456
- Integer(arg) → int :将参数转换为
Fixnum
或