我的Ruby学习历程之初识方法

方法,我觉的就是对一堆实现某个功能的代码的封装,可以多次地拿来调用,提高了代码的复用性。 方法的分类: (1)实例方法   这是最常见的方法了吧,比如字符串获取自己的长度str.size()     对象 . 方法名(实参列表); (2)类方法   调用者是类的时候,这个方法就是类方法,比如操作文件时File.open(. . .);   调用类方法时, . 也可以写成 :: ,效果是一样的 (3)函数性方法      没有调用者的方法,就是函数性方法;其实并非是没用调用者,只是省略了而已;     比如print、puts、sleep(10)#程序暂停执行十秒钟 方法的定义声明 def  方法名(参数1,参数2,. . .)        想要执行的动作 end 方法名由字母、数字、下划线_ 组成,不可以以数字开头; 声明方法时的参数称为形参,而调用方法时传入的便是实参。 可以在声明时,为方法的参数指定默认值,如果调用方法时候没有为其赋值,则会自动使用默认值, 但是如果有多个参数的时候,赋默认值的参数必须从右侧开始 eg: def showinfo(name,age,gender='男')     puts(name,age,gender) end 方法的返回值 和Java一样,使用return可以指定方法的返回值 return后边如果什么都不跟的话,则会返回nil 在Ruby中,return关键字可以省略,这时方法中最后一个语句的计算值就会成为方法的返回值。 比如,返回两个值中的最大值 def max(a,b)     if(a>b)        a     else        b     end end
相关文章

相关标签/搜索