1

他们似乎都完成了同样的事情。哪些用例需要一个又一个?

目前,我正在做一些演讲者课程。我的第一个想法是使用 OpenStruct,但我无法确定使用 Hash 和 OpenStruct 之间的有意义的区别。

4

2 回答 2

4
  1. 对象语法与哈希语法。

如果方法需要具有某些访问器的对象,则 Hash 将不起作用。

于 2013-04-19T00:14:27.993 回答
1

OpenStructs 是 slooooooooooow 和内存密集型的,并且对于大型数据集不能很好地扩展。创建 100 万个 OpenStruct 比创建 100 万个哈希慢约 100 倍。

此处已对此进行了详细讨论:

什么时候应该使用 Struct 与 OpenStruct?

于 2013-04-19T00:15:48.077 回答