che sto facendo la classe SaaS Stanford, cercando di fare parte 5 this assignmentRubino - Utilizzando class_eval per definire metodi
Sto avendo un momento davvero difficile afferrare questo concetto, questo è quello che ho cercato di fare:
class Class
def attr_accessor_with_history(attr_name)
attr_name = attr_name.to_s
attr_reader attr_name
attr_reader attr_name + '_history'
class_eval %Q'{def #{attr_name}(a);#{attr_name}_history.push(a) ; end;}'
end
end
probabilmente sto facendo un sacco di cose sbagliate, a leggere metaprogrammazione The Book Of capitolo Ruby e io ancora non capisco, qualcuno può aiutarmi a comprendere questo?
Funziona davvero? In caso contrario, qual è il problema? Non sono proprio sicuro di cosa la domanda stia chiedendo qui! –
dare un'occhiata a http://stackoverflow.com/questions/9658724/ruby-metaprogramming-class-eval/9658775#9658775 è la stessa domanda di compiti a casa –
Sì, e alla data che ho chiesto prima: P – 8vius