摘要: Module: 模块的定义和类比较相似,使用module关键字。但模块不能被实例化,也不能被子类化,模块是独立的,且一个模块对像是Module类的一个实例。模块最常用的两个用途是作为命空间和混入(mixin)。在模块中,可以定义实例变量、实例方法、类变量、类方法和属性等,并且在模块中还可能以定义类和模块。在类中也可以定义模块。在访问模块中的实例成员,需要在类中饱含模块,然后实例化类以访问模块的实例成员。 module FirstModule def go puts "Go home" end def self.show #or FirstModule.show puts & 阅读全文
posted @ 2012-01-20 11:19 贺满 阅读(4744) 评论(0) 推荐(0) 编辑
摘要: Methoda) 定义: def 方法名 (参数) #在ruby中方法的参数可以不加括号 #do something end 注:方法名命名规则:以小写字母或者下划线开始,后边跟数字,字母和下划线,单词之间用下划隔开:def hello_worldputs “Hello world” end 方法名后边可以跟=, ?, ! “=”: 表示该对象的参数可选,若调用时,没有参数,则使用默认的 “?”: 表示该方法是查询功能的方法 “!”: 修改接收对象的方法b)方法参数: 1.设定方法参数默认值:在定义方法时,可以为一些或全部参数指定默认值。在参数后加下等号和一个值,就可以为... 阅读全文
posted @ 2012-01-20 11:05 贺满 阅读(4746) 评论(2) 推荐(0) 编辑