源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Ruby简明教程之方法(Method)介绍

  • 时间:2021-09-05 11:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ruby简明教程之方法(Method)介绍
Ruby做为面向对象语言,肯定要对对象进行相关的操作,这时候就涉及到方法了。 调用方法 - 对象.方法名(实参1,实参2,...,实参n) [b]方法的分类:[/b] [b]1. 实例方法:[/b]顾名思义,就是由实例来调用的方法。例如,“10, 20, 30, 40”.split(",") [b]2. 类方法:[/b]就是由类来调用的方法。当创建一个实例时,则需要调用类方法。
[u]复制代码[/u] 代码如下:
a = Array.new  #创建一个新数组 File.rename(oldname, newname)  #更改文件名
调用类方法时,可以使用".",也可以使用"::" [b]3. 函数方法:[/b]直接省略调用者的方法。例如,sin(3.14),sleep(100), print("hello!") 定义方法:
[u]复制代码[/u] 代码如下:
=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
[b]方法的返回值 [/b]和JAVA语言类似,可以使用return来指定返回值。在方法中可以直接使用return语句来返回方法结果。
[u]复制代码[/u] 代码如下:
def volume(x,y,z)   return x*y*z end p volumne(2,3,4)  # => 24
在Ruby语言中,return语句也可以省略,这时,方法中最后一个语句的计算值会是返回值。
[u]复制代码[/u] 代码如下:
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语句。 [b]Note: [/b]若省略return后面的实参,则会返回nil (相当于JAVA中的null.)
  • 全部评论(0)
上一篇:ruby 模块
下一篇:Ruby学习笔记一
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部