繁体   English   中英

Ruby模块继承

Ruby module inheritance

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想将几个模块封装在一个模块下,以在我的应用程序中获得“ Liskov替换原理”。

我将wisper gem用于我的pub子逻辑,并尝试为所有订阅者创建一个通用子类。 在我的情况下,订户是无状态的,因此实现为单例。

我希望他们都包括一个该模块应该“继承”单调模块和Wisper :: Publisher模块的模块。

可能吗? 怎么样?

我尝试了基础知识

module PubSubBase
  include Wisper::Publisher
  include Singleton

 def self.included(base)
   base.extend(Wisper::Publisher::ClassMethods)
 end

end
问题暂未有回复.您可以查看右边的相关问题.
1 类继承和Ruby模块

为了清楚起见,我决定将Rails应用程序分解为不同的模块,作为其中的一部分,我希望每个模块都具有自己的ApplicationController。 因此,我遍历并为每个模块定义了一个应用程序控制器,如下所示: 然后,我将在登录模块中创建另一个控制器: 我的期望是,这将首先在Lo ...

2 模块的Ruby继承[关闭]

所以我有三个班: MyModule::Artist继承自MyModule::Base ,因此可以访问其所有实例方法,并声明为: 这一切都按预期工作。 但是,当我尝试添加第三个类( MyModule::Song )以继承MyModule::Base如下所示: 我得到一个N ...

3 Ruby和模块继承

对于红宝石开发人员来说,这应该是一件容易的事。 我在玩宝石,需要继承模块变量方面的帮助。 代码应该比我说的更好: ...

2013-05-18 00:03:01 1 129   ruby/ oop
4 Ruby中的继承和模块

我有这个结构: 一个简单的孩子<父母关系。 我有一个模块,module1。 文件CLASS_1.rb: 文件CLASS_2.rb: 文件MODULE_1.rb: 为什么我得到这个: ...

2012-11-01 10:53:14 2 68   ruby
5 Ruby子类:包含基于继承的不同模块

我有两个类,任务和子任务。 子任务与任务的区别很小,除了一件重要的事情,它必须包含一个不同的模块。 所包含的模块subtask_module和task_module都具有相同的方法和别名(出于我的目的),但是一旦所包含的模块扩展了其方法,它们在内部的功能就会有所不同。 我无法解决此问题 ...

6 在Ruby模块中继承常量

在Ruby中,我正在尝试创建一个类,它基于初始化期间给出的值将继承以下模块之一。 我想创建一个基本模块,这些模块继承自包含常用方法的基本模块,这些方法使用继承它的模块中定义的常量。 例: 我的问题是,当调用“p.what_am_i”时,我收到以下错误: 我也想知道是否有更好的 ...

7 在Ruby中使用继承或模块

我正在创建一个API包装器,因此我一直在寻找其他库,以获取有关如何构造它的一些想法。 我发现很多库将所有方法混合在Client类中,而不是使用继承。 为什么? 例子: Octokit: https : //github.com/octokit/octokit.rb/blob/ ...

2014-11-28 15:48:30 1 64   ruby
8 Ruby模块类方法继承

您如何使在嵌套模块系列中定义的类方法沿模块混合树传播? 考虑以下: 即使C类包含B,它也不会继承A中定义的类方法。 有没有一种整洁的方法来确保A中的类方法向上传播到C中(所以我可以称呼C.bar)? 我正在寻找一种不错的通用方法,该方法不涉及专门针对每个继承的模块调用和扩 ...

9 为什么Ruby模块继承不像类继承那样工作?

假设我有一个名为Flight的模块,包含类和实例方法。 我可以使用include , extend或两者extend其方法转换为类: include会将Flight添加到Bat.ancestors ,但不会extend 。 我的问题是, 为什么模块与课程不同 ? 当我将Mamm ...

2012-10-16 10:45:47 3 7364   ruby
10 Ruby继承模块类不起作用

我正在尝试在Ruby 2.0.0中编写一个继承自GEXF :: Graph的类“ web”,但无法使Graph方法(如Web.define_node_attribute)正常工作。 我是一个新的ruby程序员,所以我希望自己正在做一些愚蠢的事情。 谢谢。 webrun.rb w ...

2014-01-27 02:57:40 1 51   ruby
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM