Sto leggendo un documento che parla di un metodo che ha un ricevitore. Cos'è un ricevitore?In Ruby, a cosa si riferisce il "destinatario"?
risposta
In Ruby (e in altri linguaggi che traggono ispirazione da SmallTalk) gli oggetti vengono considerati come l'invio e la ricezione di "messaggi".
In Ruby, oggetto, la classe base di tutto ciò, ha un metodo di invio: Object.send Per esempio:
class Klass
def hello
"Hello!"
end
end
k = Klass.new
k.send :hello #=> "Hello"
k.hello #=> "Hello"
In entrambi i casi k è la ricevente del 'ciao' messaggio.
"k.send: hello" è effettivamente un modo sintatticamente valido per chiamare "k.hello" in Ruby? – lorz
Tu dici che k è il ricevitore. Allora, perché diciamo "k.send: ciao" invece di "k.receive: ciao"? * Suona * come k è il mittente piuttosto che il ricevitore. – lorz
Poiché si sta inviando TO k e non si riceve TO k. Quest'ultima opzione ha poco senso. ;) –
l'oggetto prima del.
pensare di chiamare un metodo x.y come dire "invia istruzione y all'oggetto x".
è il modo di pensare in smalltalk, che ti sarà utile per ottenere alcune delle funzionalità più avanzate di Ruby.
Nella terminologia Smalltalk originale, i metodi su "oggetti" venivano invece definiti come messaggi agli oggetti (ad esempio, non si chiamava un metodo sull'oggetto foo, si inviava all'oggetto un messaggio). Quindi foo.blah sta inviando il messaggio "blah", che l'oggetto "foo" sta ricevendo; "foo" è il destinatario di "blah".
- 1. A cosa si riferisce il valore restituito da arrayIndexScale?
- 2. A cosa si riferisce "sé" in un @classmethod?
- 3. A cosa si riferisce "questo" nelle funzioni freccia in ES6?
- 4. A cosa si riferisce un vettore C++ in Objective-C?
- 5. cosa fa questa informazione di wirehark si riferisce a
- 6. La parola chiave Binding si riferisce a cosa?
- 7. A cosa si riferisce il nome di "Julia" (il linguaggio di programmazione)?
- 8. Durante il debug o il collegamento, a cosa si riferisce la parola "simbolo"?
- 9. Metodo ruby come `self` che si riferisce all'istanza
- 10. In clojure, is (= 'a' a) si riferisce allo 'stesso atomo'?
- 11. Cos'è Swagger e si riferisce a OData?
- 12. Cosa significa il termine "ciclo vuoto" si riferisce esattamente a C e C++?
- 13. Rete di sviluppatori Mozilla - A cosa si riferisce il punto interrogativo?
- 14. QGLWidget in un'altra discussione? A che cosa si riferisce la documentazione?
- 15. In che modo Angular JS si riferisce a Google Closure?
- 16. Il metodo object_id di ruby si riferisce alla posizione di memoria?
- 17. Quale limite di std :: async si riferisce a Stroustrup?
- 18. Cosa significa $/in Ruby?
- 19. Che cosa significa il codice 0x80 quando ci si riferisce ai controlli da tastiera
- 20. Il "chiamante" in Java è lo stesso del "destinatario" in Ruby?
- 21. Cosa fa == in Ruby?
- 22. pip3.4 -V si riferisce alla installazione python2.7
- 23. Cosa significa il carattere "$" in Ruby?
- 24. Un typedef che si riferisce a se stesso
- 25. Cosa significa @@ in Ruby?
- 26. Perché il metodo __init__ del contatore si riferisce a un descrittore?
- 27. Che cosa fa% {} in Ruby?
- 28. Distribuzione di Django in AWS - WSGIPath si riferisce a un file che non esiste
- 29. Ottieni il numero del destinatario da SMS in Android
- 30. Cosa significa || = significa in Ruby?
Mi chiedevo se fosse un termine ispirato al football americano. –
La nuova idea che ho ricevuto da Ruby è che la programmazione OO è come una sorta di messaggio che passa. – Alex