Method在Ruby编程中的使用方法

来源:爱站网时间:2020-09-17编辑:网友分享
这篇文章主要介绍了Method在Ruby编程中的使用方法,分别为分为实例方法、类方法、函数方法等做了解析,有需要的朋友可以参考下哦!

这篇文章主要介绍了Method在Ruby编程中的使用方法,分别为分为实例方法、类方法、函数方法等做了解析,有需要的朋友可以参考下哦!

Ruby做为面向对象语言,肯定要对对象进行相关的操作,这时候就涉及到方法了。

调用方法 - 对象.方法名(实参1,实参2,...,实参n)

方法的分类:

1. 实例方法:顾名思义,就是由实例来调用的方法。例如,“10, 20, 30, 40”.split(",")

2. 类方法:就是由类来调用的方法。当创建一个实例时,则需要调用类方法。

 

复制代码 代码如下:

a = Array.new  #创建一个新数组
File.rename(oldname, newname)  #更改文件名


调用类方法时,可以使用".",也可以使用"::"

 

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语句来返回方法结果。

 

复制代码 代码如下:

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

 

p volumne(2,3,4)  # => 24


在Ruby语言中,return语句也可以省略,这时,方法中最后一个语句的计算值会是返回值。

 

复制代码 代码如下:

 

 

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


如果存在if...else等逻辑结构时候,省略了return,则不一定是最后一个语句的计算值作为返回值,而是要根据当前的逻辑结构看那条语句执行。
想要在某些情况下,直接跳出方法,则可以在加上return语句。

 

Note: 若省略return后面的实参,则会返回nil (相当于JAVA中的null.)

通过以上学习了Method在Ruby编程中的使用方法后,不知道大家对此有没有更深刻的了解,更多详情咨询尽在js.aizhan.com等着你。

上一篇:经验之谈Ruby开发的数据类型

下一篇:菜鸟入门教程ruby编程

您可能感兴趣的文章

相关阅读