正如标题所述,Ruby元编程的优缺点是什么?
到目前为止,我知道Ruby元编程的优点为我们提供了使用编写代码的代码编写代码的灵活方法。但缺点是什么呢?可维护性问题?
我觉得元编程也有助于扩展应用程序。
有人能给出更多的细节吗?
发布于 2013-06-27 06:39:04
我所知道的几乎所有关于Ruby元编程的知识都来自"元编程Ruby:类似Ruby的程序“。这是一个伟大的阅读,我建议每个想要理解元编程的人。
我要说的是,它的主要优点是具有难以置信的灵活性,它可以快速地适应人们所能想象到的任何变化。像send、respond_to?或define_method这样的东西确实为您提供了编写漂亮代码的可能性。
另一方面,我要说的是,主要的缺点是使代码更难阅读和更难调试,因为大多数情况下,代码还没有出现!它将在运行时生成,因此您在调试它时无法实际读取它。
https://stackoverflow.com/questions/17335913
复制相似问题