3.3Ruby语言的方法
目录
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