tanımlamak için class_eval kullanma this assignmentYakut - yöntemleri
Ben bu kavramı kavrama gerçekten zorlanıyorum, bu şimdiye denediğimizi budur muhtemelen yanlış her türlü şeyi yapıyorum
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
, metaprogramlama üzerinde Yakut bölüm Kitabı okumak ve hala alamadım, birisi bana bunu idrak yardımcı olabilir: do?
Bu gerçekten çalışıyor mu? Değilse, sorun nedir? Sorunun burada sorduğundan emin değilim! –
http://stackoverflow.com/questions/9658724/ruby-metaprogramming-class-eval/9658775#9658775 adresinde aynı ödev sorusu var –
Evet ve ilk sorduğum tarihe kadar: P – 8vius