ruby self.included用法

===Module#included 
当一个模块混入到类时,如果该模块的included方法已经定义,那么该方法被调用。该方法的唯一参数就是接受混含的类的名字。

 1 module M
 2 def self.included(c)
 3     puts "I have justbeen mixed into #{c}."
 4 end
 5 end
 6
 7
 8 class C
 9 include M
10 end 

也就是说当类c中执行include M时,调用self.included方法

时间: 2024-10-01 04:53:27

ruby self.included用法的相关文章

ruby yield 关键字用法实例

yield关键字我是这样理解,用它来占一个位置,先标记下这个地方将来要写代码的,等到调用的时候,再来编写具体的代码.有点像函数指针,或者C#里的委托,但其实并不太一样. 写测试接口的时候,每次的assert返回值不一样,但函数体大部分是相同的,只有参数不同.正好最近看到了yield,就熟悉一下用法,可以把assert这部分code写在yield 的位置. 例子主要就是test_nodes这个函数的定义 和 它的调用. Code: 1 def generate_nodes(n=3) 2 retur

Ruby学习笔记0505

1)有关类.对象.方法.变量等的相关知识 class Fixnum #Ruby下的数值的类型是Fixnum或者Bignum @@words = ["zero","one","two","three"]; #类方法 alias original_addition + #使用alias重命名关键词 def say #向Fixnum中添加新的对象方法 p @@words[self.to_i]; #self表示对象自身 end def

HTML5 快速学习一

关注HTML5有一段时间了,一直没系统的去学习过. 对于HTML5的理解,之前停留在一些新的标签,一些api可以完成部分js完成的事情,仅此而已. 前段时间HTML5定稿了,看了一些这方面的报道,进行了系统的学习,HTML5能做的远比你想象的多. 是时候开始学习了. 本系列内容主要参考"HTML5高级程序设计"和W3SCHOOL. 本文是系列的第一篇: HTML5初窥. 文章提纲 概述 HTML5发展史 & 设计理念 HTML5新功能快速预览 总结 概述 随着未来桌面移动化进程

CentOS rpm 额外包的源

在CentOS下,我们可以通过yum来下载或更新rpm包,但是标准的源(repository)里只提供一部分的rpm包,虽然大部分情况下,这些包是够用的. 但是有时候还是需要下载其他的一些非标准的包,如qemu,不然的话用户只能自己去编译对应的包,而这个可能并不是每个用户都乐意去做的. 下面的网站就提供了对应的额外包的安装. http://repoforge.org/ RepoForge项目给以下项目维护RPM包: Red Hat Enterprise Linux (RHEL) CentOS S

转 在无法通过yum下载非标准包时,怎么办

在CentOS下,我们可以通过yum来下载或更新rpm包,但是标准的源(repository)里只提供一部分的rpm包,虽然大部分情况下,这些包是够用的.但是有时候还是需要下载其他的一些非标准的包,如qemu,不然的话用户只能自己去编译对应的包,而这个可能并不是每个用户都乐意去做的.下面的网站就提供了对应的额外包的安装.http://repoforge.org/RepoForge项目给以下项目维护RPM包: Red Hat Enterprise Linux (RHEL) CentOS Scien

练习编程网站

如果你正在自学编程和代码,并苦于没有优质资源,那么你来对了地方.本文将介绍21个免费学习写代码的网站,在办公室里或在家里即可轻松学编程. 本文精选了21个有关代码.编程.Java.Python.SQL.Git.和Ruby on Rails学习的网站.这些网站为以下内容的学习提供了免费的优质资源:编程语言(Python和Java等) .常用技术(SQL等).操作系统(Linux等).Web开发框架(Ruby on Rails等).函数式编程语言(Haskel等)和构建网站等其它课程. 1. fre

Ruby中的chop和chomp用法辨析

      还没开始系统性的学习Ruby,最近在看metasploit框架的exploit会涉及到Ruby脚本,也就硬着头皮一遍查阅资料一遍做些笔记吧.       Ruby字符串中存在chop和chomp的内置函数.我在http://www.w3cschool.cc/ruby/ruby-string.html中得到的关于Ruby字符串chop和chomp的用法介绍如下: str.chomp 从字符串末尾移除记录分隔符($/),通常是 \n.如果没有记录分隔符,则不进行任何操作. str.cho

[No000010] Ruby 中一些百分号(%)的用法小结

#Ruby 中一些百分号(%)的用法小结 #这篇文章主要介绍了Ruby 中一些百分号(%)的用法小结,需要的朋友可以参考下 what_frank_said = "Hello!"#%Q #用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\") puts %Q(1.Joe said: "Frank said: "#{what_frank_said}"") #“#”不能省 =

Ruby字符串(1):String基本用法

String字符串 字符串由String类提供,除了直接使用单双引号或其它字面量创建字符串,也可以使用String.new()方法来创建. a = "hello" b = String.new("world") Ruby中的字符串是可变对象. 字符串的连接 直接连接即可: >> "a""b" => "ab" >> "a" "b" =>