Recentemente ho scoperto che la creazione dinamica di oggetti e metodi in Ruby è piuttosto un lavoro, questo potrebbe essere dovuto alla mia esperienza di base in Javascript.Come creare oggetti ed i suoi metodi in modo dinamico in Ruby come in Javascript?
in JavaScript è possibile creare in modo dinamico ed è oggetto metodi come segue:
function somewhere_inside_my_code() {
foo = {};
foo.bar = function() { /** do something **/ };
};
Come è l'equivalente di compiere le dichiarazioni di cui sopra in Ruby (semplice come in Javascript)?
Quando si programma Ruby, probabilmente non si dovrebbe provare a eseguire il porting sugli approcci JS. Le lingue hanno modelli di oggetti abbastanza diversi, ci sarà un mismatch di paradigmi. –
Questo è corretto, grazie per avermelo ricordato. Ho semplicemente bisogno di un oggetto piccolo che viene utilizzato solo all'interno di una singola azione nella mia app, e forse la ragione principale è che non voglio farlo in modo procedurale, è piuttosto goffo. : D –
Quindi si dovrebbe guardare [OpenStruct] (http://ruby-doc.org/stdlib-1.9.3/libdoc/ostruct/rdoc/OpenStruct.html). –