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

来源:互联网 发布:linux输入中文 编辑:程序博客网 时间:2024/05/22 15:34
方法,我觉的就是对一堆实现某个功能的代码的封装,可以多次地拿来调用,提高了代码的复用性。

方法的分类:
(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
原创粉丝点击