ruby--定义一个方法
2013-03-22 14:59
190 查看
def aaa #### #### #### end
ruby的方法体内是普通的Ruby表达式,你不能在方法体内定义非单件类或模块。如果你在一个方法内定义另一个方法,内部的方法只有在外部方法执行时才得到定义。方法的返回值是执行的最后一个表达式的值,或者return表达式显示返回的值
如果你希望传入可变个数的参数、或者想用一个形参接收多个参数,在"普通"的参数名前放置一个星号(*)即可。
def varargs(arg1,*rest) "Got #{arg1} and #{rest.join(',')}" end varargs("one") ->"Got one and " varargs("one","two") ->"Got one and two" varargs("one","two","three") ->"Got one and two,three"
在这个示例中,和往常一样第一个参数赋值给方法的第一个形参。不过,第二个形参的前缀为星号,因此所有剩余的参数被装入到一个新的Array中,然后赋值给第二个形参。
相关文章推荐
- Ruby中,类方法和实例方法的一个有趣的例子
- 并编程对派出类的功能进行验证。。 轿车类等 派生出自行车类 停车等方法。然后从该类为基类 最大速度。重量等字段以及开车 要求具有速度 定义一个车辆类
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法(转载)
- 课堂练习1:定义一个交通工具(Vehicle)类,其中有: 属性:速度(speed),体积(size) 方法:移动(move()),设置速度(setSpeed(int speed)),设置体积
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- 定义一个长方形类,定义 求周长和面积的方法实例
- Python : 定义一个应用程序的初始化方法 __init__()
- 继承一个虚类的时候要小心是,并使其实例化时.必须使其全实重写了纯虚的方法...类定义的位置
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- 定义一个接口,并定义相应的类来实现实现接口中的方法
- C++ “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- 一步一步学Ruby(六):方法定义及调用
- 【GoLang】类型和作用在它上面定义的方法必须在同一个包里定义
- js中定义一个变量并判断其是否为空的方法
- 在一个集合中存储了无序并且重复的字符串,定义一个方法,让其有序(字典顺序),而且还不能去除重复
- 定义一个长方形类并将求周长和求面积定义为成员方法实现求周长和面积的动能(要求键盘录入长和宽)
- MVC分页控件之二,为IQueryable定义一个扩展方法,直接反回PagedList<T>结果集(转)
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和