From: ts Date: 2002-11-11T17:59:25+09:00 Subject: Re: Klass.method(:new).arity == -1 violates my POLS! >>>>> "c" == coma killen writes: c> class K c> def K.newp(a); end c> def initialize(a); end c> end class L < K def self.new(a, b) super(b) end end c> p K.method(:newp).arity #=> 1 c> p K.method(:new).arity #=> -1 p L.method(:new).arity # ==> 2 c> My intuition would be that the knowledge that initialize c> takes only 1 param would be known to the new method. You really want to have 1 for the arity of L::new ? Guy Decoux