Reflektion API

Andreas Kostyrka <[email protected]> Sun, 5 Jan 2003 21:52:56 +0100
Newsgroups gmane.comp.lang.ruby.german
Message-ID <[email protected]>
Hi!

Eine Frage:

class A
  def test(a,b)
  end
end

a=A.new
m=a.method(:test)
p m.arity

Das gibt mir leider nur die Anzahl von Parametern, aber nicht die Namen
der Parameter.

In Python ist die API auch nicht dokumentiert und ziemlich ekelig, aber man 
kommt sehr wohl an die Parameternamen heran:

class A:
	def test(self,a):
		pass

a=A()
m=a.test

print m.im_func.func_code.co_varnames

liefert:
('self','a')

Andreas