美文网首页
ruby 判断方法接收参数个数

ruby 判断方法接收参数个数

作者: 就这个皂倍儿爽 | 来源:发表于2017-08-02 15:34 被阅读0次
    obj#arity
    class C
      def one;    end
      def need_block(&block); end
      def two(a); end
      def three(*a);  end
      def four(a, b); end
      def five(a, b, *c);    end
      def six(a, b, *c, &d); end
    end
    
    c = C.new
    c.method(:one).arity     #=> 0 
    c.method(:need_block).arity     #=> 0 
    c.method(:two).arity     #=> 1
    c.method(:three).arity   #=> -1
    c.method(:four).arity    #=> 2
    c.method(:five).arity    #=> -3
    c.method(:six).arity     #=> -3
    
    das
    

    相关文章

      网友评论

          本文标题:ruby 判断方法接收参数个数

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