第七章 方法

方法名可以由英文字母、数字、下划线组成,但是不能以数字开头。

对象.方法名(参数1,参数2,…,参数n)

调用方法时,不管后面参数多少个,方法调用的括号都可以不写,参数个数多时推荐写上

但是定义方法时:

使用do~end时,可以省略把参数列表括起来的()

使用{}时,只有在没有参数的时候才可以省略把参数列表括起来的(),有一个以上的参数就不能省略

(1)Ruby中有些方法看起来很像运算符,如数组或散列下标的[],+,-等都是方法

在用方法实现的运算符中,有的可以重新定义,有的不行,见第九章

(2)

(3)注意:Ruby帮助文档中,标记某个类的实例方法时,就像Array #each、Array #inject一样,但是使用时是

类名.方法名    或者    类名::方法名     

而不是    类名#方法名

(4)

(5)

(6)

(7)

(8)

(9)

(10)循环终止判断相等的符号写错的情况

(11)

(12)

(13)

(14)

(15)

(16)

(17)**args的形式如下,这个只有关键字参数才用,而不是关键字参数可以参考上面*args的形式

(18)

(19)

(20)

(21)

自然,与关键字参数的形式一看就不同,这个就不用说了

(22)

(23)

(24)

(25)

 

posted @ 2016-01-31 17:48  SixEvilDragon  阅读(169)  评论(0编辑  收藏  举报