`
orcl_zhang
  • 浏览: 242184 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Nesting Is Different From Inclusion

    博客分类:
  • ruby
阅读更多
Nesting Is Different From Inclusion
An internal module has access to all the names in its “parent” module.
Here’s an example:
irb(main):017:0> module NewModule
                   Slithy = 'slithy'
irb(main):018:1>
                   module NewInnerModule
irb(main):019:1>
                       puts Slithy
irb(main):020:2>
                   end
irb(main):021:2>
irb(main):022:1> end
slithy
=> nil
However, a nested module does not have access to names included in
its parent:


irb(main):023:0> module IncludedModule
                   IncludedConstant = 'hi'
irb(main):024:1>
irb(main):025:1> end
=> "hi"
irb(main):026:0> module NewModule
                   include IncludedModule # include into outer module
irb(main):027:1>
                   module NewInnerModule
irb(main):028:1>
                      puts IncludedConstant   # This won't work.
irb(main):029:2>
                   end
irb(main):030:2>
irb(main):031:1> end
NameError: uninitialized constant NewModule::NewInnerModule::IncludedConstant
        from (irb):15
There’s one exception. Names included in the global namespace are
available everywhere:
irb(main):032:0> include IncludedModule    # include globally
=> Object
irb(main):033:0> module NewModule
                   module NewInnerModule
irb(main):034:1>
                      puts IncludedConstant    # This will now work
irb(main):035:2>
                   end
irb(main):036:2>
irb(main):037:1> end
hi
=> nil
分享到:
评论

相关推荐

    Nesting_Check.zip

    M3 Nesting_Check 是一个专门针对这种嵌套结构进行检查的工具,它用于验证和优化数据的层次结构,确保其正确性和一致性。下面我们将详细探讨M3 Nesting_Check的核心功能、工作原理以及实际应用中的重要性。 一、M3 ...

    Fast Neighborhood Search for the Nesting Problem

    The main subject of this thesis is the so-called nesting problem, which (in short) is the problem of packing arbitrary two-dimensional shapes within the boundaries of some container. The objective can...

    ZendFramework1.0 PDF开发中-Nesting level too deep的解决

    标题 "ZendFramework1.0 PDF开发中-Nesting level too deep的解决" 涉及到的是在使用Zend Framework 1.0版本进行PDF开发时遇到的一个常见错误——“Nesting level too deep”,这个错误通常意味着代码中的递归或循环...

    postcss-nesting, 嵌套样式规则互相 inside,遵循CSS嵌套规范.zip

    postcss-nesting, 嵌套样式规则互相 inside,遵循CSS嵌套规范 PostCSS嵌套 使用 PostCSS嵌套插件,你可以按照 CSS嵌套插件规范,将样式规则设置为。a, b { color: red; & c, & d { c

    PyPI 官网下载 | wagtail-nesting-box-0.2.0.tar.gz

    标题 "PyPI 官网下载 | wagtail-nesting-box-0.2.0.tar.gz" 指示了这是一个在Python Package Index (PyPI) 上发布的软件包,名为 `wagtail-nesting-box`,其版本号为 `0.2.0`。PyPI 是Python开发者发布自己开发的...

    java-leetcode题解之Array Nesting.java

    java基础 java_leetcode题解之Array Nesting.java

    Laravel解决nesting level错误和隐藏index.php的问题

    首先,让我们来了解一下“nesting level”错误。这个错误通常出现在PHP的Xdebug扩展中,当函数调用层次超过了预设的最大深度(默认为100)时,就会触发此错误。错误信息显示为:“Maximum function nesting level of...

    微软内部资料-SQL性能优化3

    An isolation level determines the degree to which data is isolated for use by one process and guarded against interference from other processes. Prior to SQL Server 7.0, REPEATABLE READ and ...

    matrix-nesting-algorithm.zip_-baijiahao_二维排样_二维排样算法_排样_最低水平线

    二维排样算法是一种在计算机图形学和制造领域中广泛应用的技术,特别是在二维材料切割、优化布局设计和资源利用等方面。本文将深入探讨“矩阵排样算法”及其核心——基于最低水平线的二维搜索算法。...

    postcss-nesting:相互嵌套样式规则

    PostCSS嵌套 使您可以按照规范将样式规则彼此。 a , b { color : red; & c, & d { color : white; } ... 注意:在此项目的未来版本中,不建议使用... import postcssNesting from 'postcss-nesting' ; postcssNestin

    java-leetcode题解之Maximum Nesting Depth of Two Valid Parentheses

    java java_leetcode题解之Maximum Nesting Depth of Two Valid Parentheses

    A multi-stage approach for the Nesting Problem

    排样(Nesting)问题就是这类问题的一个典型代表,它旨在找到一种最优或接近最优的方式来放置各种形状的零件或物品到一块原材料上,以最小化浪费并最大化利用率。本文将基于给定的资料对多边形排样算法进行综述,并...

    nesting_new.pyc

    这是一个二次开发的程序,拿出来和大家共享

    nesting_directory_internal.rar_android开发

    本主题聚焦于"nesting_directory_internal.rar_android开发",它涉及到一个用C语言编写的卷积码Viterbi解码器。卷积码是一种线性分组码,广泛应用于通信系统中,因其具有强大的纠错能力和较低的复杂度而备受青睐。 ...

    stylelint-no-repeated-nesting

    yarn add --dev stylelint-no-repeated-nesting 在.stylelint.yml配置中导入插件并设置规则: plugins: - stylelint-no-repeated-nesting 规则 将blinkist/no-repeated-nesting设置为true以启用该插件。 rules: ...

    GEOMETRICAL MODELS AND ALGORITHMS FOR IRREGULAR SHAPES PLACEMENT

    The Nesting problem is presented, with a description of its characteristics, identifying the main challenges, and related problems. This is done through a literature review, considering the geometric...

    KnockoutJS Web Development(PACKT,2015)

    Starting with the installation and configuration of KnockoutJS, this book will describe the ins and outs of working with forms using arrays, nesting, and grids. You will learn about event binding and...

    Chinese Entity Linking Comprehensive

    ID is distinct from one another. 3. entity-type - GPE, ORG, or PER type indicator for the entity 4. genre - WB/NW/DF indicating the source genre of the document for the query (WB for web data, ...

Global site tag (gtag.js) - Google Analytics