• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby简明教程之方法(Method)介绍

    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.)

    您可能感兴趣的文章:
    • Ruby简明教程之数组和Hash介绍
    • Ruby简明教程之判断语句介绍
    • Ruby简明教程之循环语句介绍
    上一篇:Ruby简明教程之数组和Hash介绍
    下一篇:Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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