J'ai une classe:
class TestClass
def method1
end
def method2
end
def method3
end
end
Comment puis-je obtenir une liste des méthodes de cette classe (method1,method2,method3)?
J'ai une classe:
class TestClass
def method1
end
def method2
end
def method3
end
end
Comment puis-je obtenir une liste des méthodes de cette classe (method1,method2,method3)?
Vous voulez réellement TestClass.instance_methods
, sauf si vous êtes intéressés par ce TestClass
lui-même peut faire.
class TestClass
def method1
end
def method2
end
def method3
end
end
TestClass.methods.grep(/method1/) # => []
TestClass.instance_methods.grep(/method1/) # => ["method1"]
TestClass.methods.grep(/new/) # => ["new"]
Ou vous pouvez appeler methods
(pas instance_methods
) sur l'objet:
test_object = TestClass.new
test_object.methods.grep(/method1/) # => ["method1"]
Vous pouvez obtenir une liste plus détaillée (par exemple, structuré par la définition de la classe) avec des pierres précieuses comme le débogage ou looksee.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.