`
wudixiaotie
  • 浏览: 136947 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ruby深入研究笔记1

 
阅读更多

module是可以定义private方法的

module MTest
  def aaa
    puts "aaa"
    private_method
  end

  private
    def private_method
      puts "this is private_method"
    end
end

class CC
  include MTest
end

c = CC.new
c.aaa

 原因我估计是Kernel中定义了private的方法。

1
7
分享到:
评论
3 楼 wudixiaotie 2014-10-29  
关于这个 我的理解,如果这个东西要抽象出来很多类都有需要它,那就是module,如果是单独的东西,并且需要实例,就用class
2 楼 string2020 2014-10-29  
module MTest  
  def aaa  
    puts "aaa"  
    private_method  
  end
end

class MTest  
  def aaa  
    puts "aaa"  
    private_method  
  end
end


这两种写法楼主怎么看,什么情况下用class,什么情况下用module
1 楼 string2020 2014-10-29  
谢谢!期待楼主继续分享

相关推荐

    Ruby On Rails开发从头来系列教程(chm)

    一边读着《Agile Web Development with Rails》的英文电子版,一边写随笔,并且尽量写的简单明了些,对于具体的细节概念倒没有做深入的研究,所以,这一系列也是《Agile Web Development with Rails》的读书笔记...

    Atom-Writing,旅途笔记。通过在github上创建一个帐户来帮助createdd/编写开发。.zip

    Atom-Writing是一个基于GitHub的项目,它利用了Atom文本编辑器的强大功能,为开发者提供了一个高效、便捷的创作环境...通过深入研究其背后的代码和配置,开发者可以学习到如何定制自己的文本编辑器,以满足特定的需求。

    Ruby中相等性判断的4种方法

    ”,平常程序中都有使用,但是感觉对其缺乏深入理解,今天读 rails 部分源码的时候拿捏不定其中一个判断的意思,于是趁机深入研究了一番,总算觉得比较清楚了,今天做一下笔记,以作备忘。 “==” 最常见的相等性...

    Python 学习笔记 第三版1

    《Python 学习笔记 第三版1》是一本面向有一定Python编程基础的读者的书籍,旨在深入解析Python 3.6的语言特性。作者虽然已经具备一定的写作经验,但仍然谦虚地表示无法确保内容完全正确,同时满足所有人的需求。他...

    Notebook:使用Ruby on Rails,HAML和CSS的笔记本应用

    标题中的“Notebook:使用Ruby on Rails,HAML和CSS的笔记本应用”表明这是一个使用特定技术栈构建的...通过深入研究和实践这个项目,开发者不仅能提升Web开发技能,还能了解到一个完整的在线应用从构思到实现的全过程。

    ruby_on_rails_learning:我的RoR笔记本

    在"ruby_on_rails_learning-master"这个压缩包中,可能包含这位开发者的学习资料、代码示例、项目练习等内容,可以帮助我们深入理解RoR的工作原理和最佳实践。通过阅读和研究这些资料,开发者可以提升自己在RoR和...

    RabbittMQ软件,资料及笔记

    **正文** RabbitMQ是一种基于Erlang编程语言开发的消息队列系统,它在IT行业中广泛应用于实现异步处理、微服务通信...通过深入研究提供的资料和笔记,你可以逐步提升自己的RabbitMQ应用能力,更好地应对复杂的IT挑战。

    一个后端技术栈分享平台,主要收集后端相关的技术文档、读书笔记、专题学习等。.zip

    读书笔记是个人学习和理解的体现,可能是对技术书籍的提炼和总结,例如《深入浅出计算机组成原理》、《设计模式:可复用面向对象软件的基础》等经典书籍的笔记。这些笔记可以帮助初学者快速掌握核心概念,也能让有...

    rdinnager.github.com:罗素·唐纳格(Russell Dinnage)的开放科学笔记本

    1. **Ruby on Rails**:由于没有明确提到使用的技术栈,但考虑到这是一个Web应用,很可能是基于Ruby on Rails框架构建的。Rails是Ruby的一个流行框架,它提供了一套完整的MVC(模型-视图-控制器)结构,简化了Web...

    谷歌师兄的leetcode刷题笔记-cv:Github简历

    工作期间,我在欧洲领导了多个项目,其专有目的是收集多种数据类型以帮助改进位置数据,但现在我想利用我的技能深入研究技术的一个新方面,我相信我有一个令人兴奋的职业生涯。 我目前是 Capgemini 的一名初级软件...

    galdean.github.io:Ruby Galdean投资组合

    通过对这些文件的深入研究,可以了解到网站的具体实现方式,例如页面布局、交互逻辑、数据处理方法等。 在Ruby on Rails框架下,网站的结构可能遵循MVC(模型-视图-控制器)模式,其中模型负责业务逻辑,视图负责...

    beenfrog.github.io:我的研究笔记

    "beenfrog.github.io:我的研究笔记" 是一个个人博客项目,托管在GitHub上,作者使用了Jekyll静态网站生成器,并结合了Jacman主题来构建自己的个人知识分享平台。Jekyll是一个基于Ruby的静态站点生成器,它允许用户...

    scala的操作笔记

    ### Scala的操作笔记 #### 一、课程目标与学习路径 本课程旨在通过三个阶段的目标来逐步深入学习Scala语言,最终能够灵活运用Scala进行Spark程序的开发,并具备阅读Spark内核源码的能力。 - **初级目标**:掌握...

    talks:这是 Web 开发讲座笔记的汇编

    【Web开发讲座笔记汇编】是一份集合了各种会议、聚会以及相关活动中的Web开发演讲内容的资源。...通过深入研究这份“talks-master”,开发者可以系统地学习Web开发的各个方面,并且不断提升自己的专业素养。

    CTFWriteUp:一些CTF花絮

    深入研究这个CTFWriteUp,不仅可以学习到Ruby的实际应用,还能了解到CTF比赛中的策略、思维模式和团队协作的重要性。对于想提升自己网络安全技能的人来说,这是一个宝贵的资源。通过阅读和实践,我们可以从别人的...

    WDF-FEB-2018:NYCDA Web开发研究金班回购(FEB-2018)

    1. **源代码**:学员编写的Ruby应用程序,可能包括使用Ruby on Rails搭建的Web应用。 2. **笔记**:课程的讲义、笔记或者学员的学习记录,有助于回顾课程内容。 3. **作业与项目**:学员完成的编程作业和项目,展示...

    notes

    【笔记管理工具“notes”详解】 在数字时代,有效地管理和组织个人或团队的笔记变得越来越重要。"notes"可能指的是一个开源...开发者可以深入研究源代码,学习和借鉴其中的设计思路和技术实现,提升自己的编程技能。

    note

    【标题】:“note” 【描述】:“note”通常指的是笔记或者记录,这可能是指一个用于存储、管理...通过深入研究“note-master”,我们可以学习到如何构建一个完整的笔记应用,包括其背后的架构、技术选型和实现原理。

    about-postcss:关于PostCSS的主题演讲

    4. 资源链接:指向了更多关于PostCSS的学习材料、社区论坛和官方文档,方便听众深入研究。 通过这次主题演讲,开发者可以了解到如何利用PostCSS实现诸如自动添加浏览器前缀、转换CSS新特性、优化CSS性能、处理CSS...

    HoneyDeploy:一组用于构建和部署蜜罐的部署脚本等

    蜜罐技术在网络安全领域扮演着重要角色,它是一种主动防御手段,通过模拟真实系统引诱攻击者,从而收集攻击行为信息并进行研究。HoneyDeploy 是一套专为此目的设计的部署脚本工具,尤其值得关注的是,它基于 Ruby ...

Global site tag (gtag.js) - Google Analytics