正如标题所述,Ruby元编程的优点和缺点是什么?
到目前为止,我知道Ruby元编程的优点为我们提供了使用编写代码的代码编写代码的非常灵活的方法。但有什么缺点呢?可维护性问题?
我觉得元编程也有助于扩展应用程序。
任何人都可以提供更多详细信息吗?
答案 0 :(得分:2)
我所知道的关于Ruby中元编程的几乎所有内容都来自“Metaprogramming Ruby: Program Like the Ruby Pros”。这是一个很好的阅读,我建议所有想要了解元编程的人。
我认为主要的优势是拥有令人难以置信的灵活代码,可以迅速适应任何人们可以想象的变化。 send
,respond_to?
或define_method
之类的内容确实为您提供了编写漂亮代码的可能性。
另一方面,我认为主要的缺点是使代码难以阅读并且难以调试,因为大多数时候代码还没有!它将在运行时生成,因此在调试时无法实际读取它。