在这段代码中,已经声明接受一个参数测试方法示例。但是,这个参数是一个可变参数。这意味着,这个参数可以在任意数量的变量。所以上面的代码将产生以下结果:
The number of parameters is 3 The parameters are Zara The parameters are 6 The parameters are F The number of parameters is 4 The parameters are Mac The parameters are 36 The parameters are M The parameters are MCA
类方法:
类定义之外定义一个方法时,该方法被默认标记为私有。另一方面,在类定义中定义的方为默认标示公有。可以改变默认可视性和私有标记的方法,由公共或私有的模块。
每当想访问一个类的方法,首先需要实例化的类。然后,使用对象可以访问任何类的成员。
Ruby提供了一种方法来访问的方法,没有实例化一个类。让我们来看看如何声明一个类的方法和访问:
class Accounts def reading_charge end def Accounts.return_date end end
看看方法return_date声明。声明随后的一个时期,这是其次的方法名与类名。可以直接访问这个类的方法如下:
Accounts.return_date
要使用这种方法,不需要创建对象之类的帐户。
Ruby alias 语句:
方法或全局变量的别名。别名不能被定义在方法体。方法aliase保持当前定义的方法,即使方法是覆盖。
为全局变量($ 1,$ 2,...)的取别名是禁止。覆盖内置的全局变量,可能导致严重的问题。
语法:
alias method-name method-name alias global-variable-name global-variable-name
例如:
alias foo bar alias $MATCH $&
这里我们定义了foo的别名bar和$MATCH函数的别名$&
Ruby undef 语句:
这取消的方法定义。一个是undef不能出现在方法体中。
通过使用 undef 和 alias, 可以从超类独立修改类的接口,但注意到这可能被打破程序由内部自行的方法调用。
语法:
undef method-name
实例:
取消定义bar方法,如下:
undef bar










