`

ruby module :: 前置操作符

 
阅读更多
在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程序:ruby selenium Web驱动程序

    Ruby Selenium Web驱动程序是用于自动化Web浏览器操作的强大工具,它允许开发者使用Ruby语言编写脚本来控制浏览器的行为。这个工具主要用于Web应用的测试,但也可以用于其他需要浏览器交互的场景。在Ruby中,...

    Ruby是一种高级编程语言,主要用于Web开发和脚本编写 Ruby的资源主要分为官方文档、社区驱动的资源、学习资源和工具等

    Ruby是一种高级编程语言,主要用于Web开发和脚本编写。Ruby的资源主要分为官方文档、社区驱动的资源、学习资源和工具等。 官方文档 Ruby Documentation:Ruby官方文档,涵盖了语言的所有方面,包括语言特性、标准...

    rubyzip:官方Rubyzip存储库

    Ruby Rubyzip是用于读取和写入zip文件的ruby库。 重要的提示 Rubyzip界面已更改!!! 无需删除类名中的require "zip/zip"和Zip前缀。 如果任何需要旧版rubyzip的第三方gem出现问题,则可以使用以下解决方法: ...

    Ruby.Programming_向Ruby之父学程序设计(第2版)

    《Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要...

    Ruby Nmap::Parser Library-开源

    这个库的核心功能是将Nmap的XML输出转换为Ruby对象,这样开发者可以轻松地遍历、分析和操作这些对象。例如,你可以获取到扫描中发现的每个主机的信息,包括它们的IP地址、端口状态、开放的服务以及操作系统猜测。...

    Ruby-QRcode一个用于解析QR码的Ruby库

    Ruby-QRcode库是Ruby编程语言中用于生成和解析QR码的一个强大工具。QR码,全称为Quick Response Code(快速响应码),是一种二维条形码,可以存储各种数据,如文本、URL、联系人信息、日历事件等,并且在手机扫描...

    Ruby on Rails:ActiveRecord模型操作教程.docx

    Ruby on Rails:ActiveRecord模型操作教程.docx

    rust-vs-ruby:“Rust 与 Ruby”的示例应用程序

    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-Paint简单而快速的方法来设置ANSI终端颜色

    `Paint`库提供了两种主要的用法:方法调用和操作符重载。对于方法调用,你可以这样使用: ```ruby puts Paint['文本', '颜色', '背景色'] ``` 这里的'颜色'和'背景色'可以是以下预定义的颜色名称之一:`black`, `...

    Ruby:ruby错误处理教程

    Ruby:ruby错误处理教程

    rubyapi:Ruby API使搜索或浏览Ruby语言API文档变得轻松快捷。

    Ruby API:轻松查找Ruby文档 Ruby API使搜索或浏览Ruby语言API文档变得轻松快捷。 为什么? 现有的Ruby文档网站很难搜索,也无法在移动设备上阅读。 Ruby API提供了受启发的即时搜索结果,以及易于在任何大小的...

    ruby rails demo

    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 安装...

    Ruby编程,实用程序员指南Programming Ruby, The Pragmatic Programmer's Guide

    《Ruby编程,实用程序员指南》是一本针对Ruby语言的学习教程与参考手册,旨在为程序员提供一个全面、深入的Ruby语言学习资源。本书不仅适合初学者快速入门,也适合具有一定经验的开发者进阶学习。 ### 一、Ruby语言...

    ruby-enum:在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:Ruby

    p6df-Ruby目录p6df-Ruby徽章概括贡献行为守则变化用法p6df-ruby:p6df-ruby / init.zsh: p6_ruby_prompt_info() p6df :: modules :: ruby​​ :: deps() p6df :: modules :: ruby​​ :: home :: symlink() ...

    rubyflow:Rubyflow.com克隆

    完整课程: : 项目配置创建配置文件: cp config/rubyflow.yml.example config/rubyflow.yml创建新的Github应用程序,并用您应用程序的CLIENT_ID和CLIENT_SECRET替换占位符,以便能够通过Github帐户登录。...

    Ruby-:Ruby的基础

    继承(Inheritance)是通过`操作符实现的,多态性(Polymorphism)是其核心特性之一。 6. **模块**:模块(Module)用于封装代码,可以包含方法、常量和类定义。模块还可以用来实现命名空间和混入(Mix-in)功能,...

    Ruby Serial:Ruby 对象的优化序列化库。-开源

    库序列化 Ruby 对象,在许多方面进行了优化: * 快速且小巧:使用 MessagePack(二进制紧凑型存储)并且不会将同一对象序列化两次 * 独立于 Ruby 版本:跨不同版本转储和加载数据 * 保留共享对象:如果一个对象被...

    Linux操作系统下轻松配置Ruby的程序环境

    5. 安装Ruby: ```bash make install ``` #### 设置Ruby环境变量 为了方便使用Ruby,还需要将Ruby添加到系统的`PATH`环境变量中: ```bash export PATH=/opt/modules/ruby/bin:$PATH ``` #### 安装Rails框架 ...

    ruby开发的基本流程《word文档》

    ruby开发的基本流程《word文档》 Ruby开发流程涉及多个关键步骤,从环境搭建到项目部署,下面是一个大致的流程概述: Ruby开发环境搭建:首先,需要在计算机上安装Ruby开发环境。推荐使用macOS或各种发行版本的...

Global site tag (gtag.js) - Google Analytics