2.11Ruby中方法的介绍

1.方法的调用

对象.方法名(参数1,参数2,···,参数n)      #不同的方法定义的参数个数和顺序都不一样

上面的对象被称为接收者(receiver)。调用方法被称为“向对象发送消息(message)”,调用的结果是“对象接收(receive)了消息”。也就是说,方法的调用就是把几个参数组成的消息一起发送给对象的过程。

2.方法的种类

a.实例方法,以对象为接收者的方法称为实例方法。

b.类方法,接收者不是对象而是类本身的方法。

c.没有接收者的方法,称为函数式方法。

class HelloWorld                        # class语句
  def initialize(myname = "Ruby")       # initialize方法
    @name = myname                      #初始化实例变量
  end

  def hello                             #实例方法
    puts "Hello,world.I am #{@name}."   #puts为函数式方法
  end

bob = HelloWorld.new("BOb")             #new为类方法
bob.hello

3.方法的定义

方法名由小写英文字母、数字、下划线组成,但不能以数字开头。

def 方法名(参数1,参数2,···)
  希望执行的处理
end
类名#方法名             #这是写帮助文档或者说明时使用的标记方法,程序中这么写是会出错的。     
类名.方法名             #类方法的调用方法之一,这和实际的程序语法一致。     
类名::方法名            #类方法的调用方法之二,这和实际的程序语法一致。  

4.方法的返回值

方法的目的是程序处理,所以Ruby允许没有返回值的方法,Ruby中有很多返回值为nil的方法,print方法就是其中之一。

def volume(x,y,z)
  return x*y*z
end

p volume(2,3,4)     #=> 24   返回值

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/1545.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注