如标题所述,Ruby 元编程的优缺点是什么?
到目前为止,我知道 Ruby 元编程的优势为我们提供了非常灵活的方法来使用编写代码的代码来编写代码。但是有什么缺点呢?可维护性问题?
我觉得元编程也有助于扩展应用程序。
任何人都可以提供有关此的更多详细信息吗?
如标题所述,Ruby 元编程的优缺点是什么?
到目前为止,我知道 Ruby 元编程的优势为我们提供了非常灵活的方法来使用编写代码的代码来编写代码。但是有什么缺点呢?可维护性问题?
我觉得元编程也有助于扩展应用程序。
任何人都可以提供有关此的更多详细信息吗?
我所知道的关于 Ruby 元编程的几乎所有内容都来自“元编程 Ruby:像 Ruby Pros 一样的程序”。这是一本很棒的书,我建议所有想了解元编程的人阅读。
我想说主要优势是拥有非常灵活的代码,它可以迅速适应人们可以想象的任何变化。之类的东西send
,respond_to?
或者define_method
真的给了你编写漂亮代码的可能性。
另一方面,我想说主要的缺点是使代码更难阅读和更难调试,因为大多数时候代码还不存在!它将在运行时生成,因此您在调试时实际上无法读取它。