Est-il possible de déclarer des méthodes statiques dans un module dans ruby?Méthodes statiques dans les modules ruby?
module Software
def self.exit
puts "exited"
end
end
class Windows
include Software
def self.start
puts "started"
self.exit
end
end
Windows.start
L'exemple ci-dessus n'imprime pas "sortie".
Est-il seulement possible d'avoir des méthodes d'instance dans un module?
mais dois-je inclure ce module dans la classe pour utiliser la méthode statique? cause include inclut juste des méthodes d'instance d'un module non statique? –
Ah, pas sûr sur celui-là. Une solution facile serait juste d'appeler 'Software.exit' dans la classe Windows et de se débarrasser de la partie 'include Software' (pas la solution la plus élégante, mais en dehors de la portée de cette question telle qu'elle est actuellement posée). –