ruby做为面向对象语言,肯定要对对象进行相关的操作,这时候就涉及到方法了。
调用方法 - 对象.方法名(实参1,实参2,...,实参n)
方法的分类:
1. 实例方法:顾名思义,就是由实例来调用的方法。例如,“10, 20, 30, 40”.split(",")
2. 类方法:就是由类来调用的方法。当创建一个实例时,则需要调用类方法。
3. 函数方法:直接省略调用者的方法。例如,sin(3.14),sleep(100), print("hello!")
定义方法:
=begin
语法:def 方法名(参数1,参数2,。。。)
想要执行的动作
end
=end
def hello(name)
print("hello, ", name, ".\n")
end
hello("ruby") # =>hello, ruby.
#可以为参数指定预设值
def hello(name="ruby")
print("hello, ", name, ".\n")
end
hello() # =>hello, ruby.
hello("newbie") # =>hello, newbie.
#当方法中不止一个参数时,预设值必须从右端的参数开始指定
def func(a, b=1, c=2) # 有两个参数可以省略,则应设计成右边2个可以省略
.....
end
方法的返回值
和java语言类似,可以使用return来指定返回值。在方法中可以直接使用return语句来返回方法结果。
p volumne(2,3,4) # => 24
def area(x, y, z)
xy = x*y
yz = y*z
xz = x*z
(xy + yz + xz)*2
end
p area(2, 3, 4) # => 52
note: 若省略return后面的实参,则会返回nil (相当于java中的null.)
如对本文有疑问, 点击进行留言回复!!
自动化部署Ruby on Rails应用(docker + jenkins)
网友评论