Posso creare classi Ruby all'interno dei corpi delle funzioni? Sembra che stia ricevendo un errore che mi dice che non è permesso ma penso che dovrebbe esserlo visto che le classi sono troppo oggetti qui.Perché non ci sono classi nei metodi in Ruby?
class A def method class B end end end
Questo errore con l'errore 'definizione della classe all'interno del corpo del metodo. Se non possiamo, perché non possiamo creare classi all'interno dei metodi?
perché vorresti mai fare questo? –
@Mark: lo faccio sempre con oggetti anonimi in C#. Certo, non hanno metodi di per sé, ma è ancora un valido motivo per voler creare una classe al volo. Un oggetto contenitore di breve durata che trattiene temporaneamente alcuni dati che posso usare in maniera fortemente tipizzata (almeno facendo riferimento alle proprietà per nome) è una cosa davvero utile da avere in giro. – tvanfosson
@ Mark- esattamente come ha detto tvanfosson! –