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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby中的方法(函数)学习总结

    1、Ruby中方法名和变量名的命名规则一样(以小写字母开头,单词之间的分隔使用“_”,),不过可以在方法名后边带上!(重磅方法)或者?(布尔类型返回值)。

    2、方法的参数请使用(),参数都是局部变量,可以为这些参数设置默认值,带“*”的参数是可选动态参数,可以传入一个或者多个,如果有普通参数,也有可选参数,可选参数要放在最后,如下边示例代码。

    复制代码 代码如下:

    def read_book(chinese='水浒传',english='Jane Eyre',*others)
      puts "中文书籍:#{chinese},English book:#{english}"
      temp=''
      others.each do |o|
        tempo' '
      end
      puts "其他可选书籍:#{temp}"
     
    end

    read_book
    # 输出:中文书籍:水浒传,English book:Jane Eyre
    read_book('西游记','Rails','红楼梦','三国演义','封神演义','隋唐演义')
    # 输出:
    # 中文书籍:西游记,English book:Rails
    # 其他可选书籍:红楼梦 三国演义 封神演义 隋唐演义

    3、方法的返回值不需要进行声明,默认情况下最后一行代码为返回值,但是若有条件判断返回的情况,需要用return声明,如下示例代码:

    复制代码 代码如下:

    def late_for_work?(minutes)
      return true if minutes>=15
      false
    end

    late_for_work?(10)    #false
    late_for_work?(15)    #true

    4、重磅方法是指方法名后带“!”的方法,普通方法返回的是原对象的一个拷贝,而重磅方法返回的始终是原对象本身,如下边示例代码:

    复制代码 代码如下:

    x='hello'
    y=x.upcase
    puts "x:#{x},y:#{y}"   #输出:x:hello,y:HELLO   x的值未发生改变

    x='hello'
    y=x.upcase!
    puts "x:#{x},y:#{y}"   #输出:x:HELLO,y:HELLO   x的值已经发生改变

    5、方法中可以使用别名关键字“alias”生成方法的一个拷贝,即使原方法发生了变化,别名拷贝也不会发生变化,如下示例代码:

    复制代码 代码如下:

    def show_alias
      puts 'Before alias!'
    end
    alias alias_foo show_alias
    def show_alias
      puts 'After alias!'
    end
    show_alias   #输出:After alias!
    alias_foo    #输出:Before alias!

    6、Ruby的方法可以一次性返回多个值,不过实质上只是表面看来是返回多个值,本质上是返回了一个数组,数组中存储多个返回值,接收时可以直接定义多个变量一次性接收,如下示例代码:

    复制代码 代码如下:

    def more_result_foo
     x=5
     y=x*x
     z=y-x+2
     return x,y,z  #返回x,y,z三个值
    end
    a,b,c=more_result_foo #a,b,c接收返回的x,y,z
    m=more_result_foo  #m接收返回的x,y,z
    puts a,b,c    #输出:5 25 22
    puts m     #输出:5 25 22
    puts m.class   #输出:Array

    您可能感兴趣的文章:
    • Ruby实现命令行中查看函数源码的方法
    • Ruby中常用的字符串处理函数使用实例
    • ruby中的双等号==问题详解
    • Ruby里4种比较函数(equal?, eql?, ==, ===)详解
    上一篇:Ruby中的变量学习总结
    下一篇:Ruby的基本语法学习总结
  • 相关文章
  • 

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

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

    Ruby中的方法(函数)学习总结 Ruby,中的,方法,函数,学习,