Dalle ModuleQual è la differenza tra "include" e "anteporre" in Ruby?
Module # append_features (MOD) → mod => Quando questo modulo è incluso in un altro, Ruby chiama append_features in questo modulo, passandogli il modulo ricevente in mod. implementazione di default di Ruby è per aggiungere le costanti, i metodi e le variabili di modulo di questo modulo di mod se questo modulo non è già stato aggiunto al mod o uno dei suoi antenati.
Modulo # prepend_features (mod) → mod => Quando questo modulo è inserito in un altro, Ruby chiama prepend_features in questo modulo, passandogli il modulo di ricezione in mod. implementazione di default di Ruby è di sovrapporre le costanti, i metodi e le variabili di modulo di questo modulo di mod se questo modulo non è già stato aggiunto al mod o uno dei suoi antenati.
Qualcuno mi può aiutare a comprendere le domande che seguono:
Che cosa di più caratteristiche di
Module
sono definiti comeappend
eprepend
ad eccezione di quelli di default?Come si differenziano funzionalmente?
Quando utilizzare
append_features
e quandoprepend_features
?qual è la differenza tra le due linee decise di cui sopra?
'+ 1'. A partire dal doc, l'implementazione predefinita di Ruby consiste nell'aggiungere le costanti, i metodi e le variabili del modulo di questo modulo '. Questo è ok. altre caratteristiche eccetto quelle? –
Bella spiegazione che hai dato qui. Potresti esaminare la mia ultima domanda e aggiornare le prime domande? –
1) niente di più, (solo ?!) costanti, metodi e moduli vars. 4) è essenzialmente uguale a 2) e viene spiegato attraverso l'esempio. –