In ruby, si può fare questo:Come viene implementato il metodo "pubblico/protetto/privato" e come posso emularlo?
class Thing
public
def f1
puts "f1"
end
private
def f2
puts "f2"
end
public
def f3
puts "f3"
end
private
def f4
puts "f4"
end
end
dove ora f1 e f3 e pubblico, f2 ed F4 è privato. Cosa sta succedendo internamente che ti permette di invocare un metodo di classe che poi cambia la definizione del metodo? Come posso implementare la stessa funzionalità (apparentemente per creare il mio java come annotazioni)
per esempio ...
class Thing
fun
def f1
puts "hey"
end
notfun
def f2
puts "hey"
end
end
e divertente e notfun cambierebbero le seguenti definizioni di funzione.
Grazie
ah, questo è più quello che avevo in mente –
È il primo approccio thread-safe? –
@Semyon, Non se si hanno più thread che aggiungono metodi alla stessa classe contemporaneamente. Quasi sempre, l'aggiunta di metodi viene eseguita da un solo thread, però. –