Ruby编程:类的使用、异常处理与实战示例
1. 引入外部类和模块
在Ruby中,RubyGems会将gem中的类和模块安装到Ruby期望的 LOAD_PATH 下,因此我们可以在代码中引入新安装的gem,示例如下:
require 'diffy' # 新安装的diffy gem
require_relative './awesomeclass'
module AwesomeInc
class ReallyAwesome < Awesome
end
end
需要注意的是,这里实际引入的不是gem本身的名称,而是 LOAD_PATH 下名为 diffy.rb 的文件,它是由RubyGems作为 diffy gem的一部分安装的。Ruby允许在引入文件时省略 .rb 扩展名,所以也可以写成 require "diffy.rb" ,但约定在引入gem中的文件时省略该扩展名。
我们可以指定要引入的gem提供的文件,通常只引入实际需要的类,例如 require 'chef/knife' ,这意味着引入 chef gem安装的 chef 目录下的 knife.rb 类文件。这样做可以避免引入不需要的类,提高程序效率。以下是加载整个 chef gem和只加载 <
超级会员免费看
订阅专栏 解锁全文
359

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



