方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法相关的知识,希望对你有一定的参考价值。
方法名可以由英文字母、数字、下划线组成,但是不能以数字开头。
对象.方法名(参数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)
以上是关于方法的主要内容,如果未能解决你的问题,请参考以下文章
RSpec 的 instance_double 方法的官方文档在哪里概述了如何配置方法的返回值?