2013年3月22日

ruby--调用方法

摘要: def meth_three 100.times do |num| square = num*num return num, square if square>1000 end endmeth_three ->[32,1024]这种方法显示,如果你给return多个参数,方法会将它们以数组的形式返回。你可以使用并行赋值来收集返回值。 当你调用一个方法时,你可以分解一个数组,这样每个成员都被视为单独的参数。在数组参数(必须在所有普通参数的后面)前加一个星号可以完成这一点。 阅读全文

posted @ 2013-03-22 18:43 tim_sheng 阅读(346) 评论(0) 推荐(0) 编辑

ruby--定义一个方法

摘要: def aaa############endruby的方法体内是普通的Ruby表达式,你不能在方法体内定义非单件类或模块。如果你在一个方法内定义另一个方法,内部的方法只有在外部方法执行时才得到定义。方法的返回值是执行的最后一个表达式的值,或者return表达式显示返回的值如果你希望传入可变个数的参数、或者想用一个形参接收多个参数,在"普通"的参数名前放置一个星号(*)即可。def varargs(arg1,*rest) "Got #{arg1} and #{rest.join(',')}"endvarargs("one" 阅读全文

posted @ 2013-03-22 14:59 tim_sheng 阅读(1262) 评论(0) 推荐(0) 编辑

导航