È possibile dichiarare metodi statici in un modulo in ruby?Metodi statici nei moduli rubino?
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'esempio precedente non verrà stampato "chiuso".
È possibile avere solo i metodi di istanza in un modulo?
ma devo includere questo modulo all'interno della classe per l'utilizzo del metodo statico? causa include include solo i metodi di istanza da un modulo non statico? –
Ah, non sono sicuro su quello. Una semplice soluzione sarebbe semplicemente chiamare "Software.exit" all'interno della classe Windows e sbarazzarsi della parte "include software" (non la soluzione più elegante, ma al di fuori dello scopo di questa domanda come attualmente proposto). –