Ruby编程:代码结构与标准库深度解析
1. Ruby代码包含结构
1.1 方法存在性检查
在编写代码时,确保所需方法确实存在是个好做法,可通过 respond_to? 方法实现。示例代码如下:
def print_all_values(container)
unless container.respond_to?(:each)
raise TypeError, "container must implement the each method"
end
container.each { |x| print x }
end
1.2 模块
1.2.1 模块定义
模块和类一样是容器,可包含类、方法和常量,但模块没有超类,不能被继承和实例化,还能用作混入(mixin)。定义模块与定义类类似,以 module 关键字开头,后跟模块名,以 end 关键字结束,模块名首字母需大写。示例:
module DemoModule
...module content...
end
1.2.2 类与模块关系
Ruby中的类由 Class 类构成,模块由 Module 类构成, Class 类继承自 Mod
超级会员免费看
订阅专栏 解锁全文
61

被折叠的 条评论
为什么被折叠?



