在ruby代码中,我们经常看到有类似这样的获取module的用法:
::Net::HTTP
那么,为什么不直接使用这种方式呢:
Net::HTTP
这里有一个很好的解答,就利用这个例子,我们来看一下:
module Music
module Record
# perhaps a copy of Abbey Road by The Beatles?
end
module EightTrack
# like Gloria Gaynor, they will survive!
end
end
module Record
# for adding an item to the database
en
为了在Music这个module外访问 Record这个module,我们必须这样:
Music::Record
如果我们在EightTrack这个module中访问 Music 中的 Recordmodule,我们可以直接使用Record:
Record
ruby会到当前的scope中去寻找这个module
但是如果我们想在EightTrack这个module中访问Music这个module之外的这个Record的话,我们要使用
::Record
分享到:
相关推荐
Ruby Rubyzip是用于读取和写入zip文件的ruby库。 重要的提示 Rubyzip界面已更改!!! 无需删除类名中的require "zip/zip"和Zip前缀。 如果任何需要旧版rubyzip的第三方gem出现问题,则可以使用以下解决方法: ...
Rust 与 Ruby:构建 API 这是 Rust 与 Ruby:构建 API 博客文章的存储库。 如何运行示例 git clone https://github.com/Sdogruyol/rust-vs-ruby Ruby Ruby版本:2.2.1 Ruby 服务器:瘦 1.6.3 框架:古巴 3.4.0 ...
Ruby开发流程涉及多个关键步骤,从环境搭建到项目部署,下面是一个大致的流程概述: Ruby开发环境搭建:首先,需要在计算机上安装Ruby开发环境。推荐使用macOS或各种发行版本的Linux作为运行环境,尽管Windows下也...
《Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要...
Ruby API:轻松查找Ruby文档 Ruby API使搜索或浏览Ruby语言API文档变得轻松快捷。 为什么? 现有的Ruby文档网站很难搜索,也无法在移动设备上阅读。 Ruby API提供了受启发的即时搜索结果,以及易于在任何大小的...
ruby rails demo, rails 简单demo。 (1)到ruby官网:http://www.ruby-lang.org/en/下载window安装包,并安装, ruby版本: ruby -v (2)安装Rails3 gem install rails (3)安装sqlite3 gem install sqlite3-ruby 安装...
class OrderState include Ruby :: Enum define :CREATED , 'created' define :PAID , 'paid'end OrderState :: CREATED # 'created'OrderState :: PAID # 'paid'OrderState :: UNKNOWN # raises Ruby::Enum::...
p6df-Ruby目录p6df-Ruby徽章概括贡献行为守则变化用法p6df-ruby:p6df-ruby / init.zsh: p6_ruby_prompt_info() p6df :: modules :: ruby :: deps() p6df :: modules :: ruby :: home :: symlink() ...
完整课程: : 项目配置创建配置文件: cp config/rubyflow.yml.example config/rubyflow.yml创建新的Github应用程序,并用您应用程序的CLIENT_ID和CLIENT_SECRET替换占位符,以便能够通过Github帐户登录。...
Ruby书签:Ruby和Ruby on Rails书签集合
QR-code - 一个用于解析QR码的Ruby库
前端学 Ruby:熟悉 Ruby 语法
Ruby语言教程:Ruby 变量示例
rufus-scheduler - Ruby 作业定时调度程序
库序列化 Ruby 对象,在许多方面进行了优化: * 快速且小巧:使用 MessagePack(二进制紧凑型存储)并且不会将同一对象序列化两次 * 独立于 Ruby 版本:跨不同版本转储和加载数据 * 保留共享对象:如果一个对象被...
Ruby经典系列: exceptional ruby 教你在ruby代码中如何处理异常
rubystudy:一个研究Ruby基本知识的项目
Ruby Ruby 语言技术参考,基于约翰沃洛斯基 (johnvoloski) 准备的材料。 介绍: 约翰·沃洛斯基: @约翰沃洛斯基 github 位桶 gmail.com cwi.com.br 当前项目(RoR 工厂) Ruby历史: Yukihiro "Matz" ...
Ruby简介:プロを目指す人のためのRuby入门の练习です
Learn the principles behind object-oriented programming and within a few chapters create a fully functional Ruby application. You'll also gain a basic understanding of many ancillary technologies such...