美文网首页
ruby方法总结

ruby方法总结

作者: will2yang | 来源:发表于2018-04-07 18:58 被阅读0次

    1.普通方法调用

    对象.方法名(参数1, 参数2, ... ,参数n )
    

    2.块方法

    对象.方法名(参数, ...) do |变量1, 变量2, ...|
      块内容
    end
    
    对象.方法名(参数, ...) { |变量1, 变量2, ...|
      块内容
    }
    

    3.运算符方法

    obj + arg1
    obj =~ arg1
    -obj
    !obj
     obj[arg1]
    obj[arg1] = arg2
    

    4.类方法

    Array.new
    File.open("file_name")
    Time.now
    Array["a", "b", "c"] #类方法也有运算符方式
    

    5.函数式方法

    不需要接收者的方法

    print "hello world!"
    

    方法定义

    1.定义块方法

    def myloop(times)
        i = 0
        while i < times do
            yield(i)
            i += 1
        end
    end
    
    myloop(5) do |i|
        puts "this is #{i} times"
    end
    

    2. 不确定参数数量 *args

    3. 关键字参数

     def area2(x: 0, y: 0, z: 0)
      xy = x * y
      yz = y * z
      zx = z * x
      (xy + yz + zx ) * 2
    end
    

    相关文章

      网友评论

          本文标题:ruby方法总结

          本文链接:https://www.haomeiwen.com/subject/grcyhftx.html