在Ruby中使用集合

avd*_*aag 4 ruby set

我正在构建一个简单的Ruby on Rails插件,我正在考虑使用Set类.我没有看到在其他人的代码中经常使用Set类.

有没有人选择使用(子类)数组而不是集合的原因?使用套装会为某些人引入依赖性问题吗?

Mik*_*use 8

Set是标准库的一部分,因此它不应该造成任何依赖性问题.如果这是解决问题的最简洁方法,那就去吧.

关于使用(或缺乏使用),我认为可能有两个主要原因:

  • 程序员不了解图书馆
  • 程序员没有意识到集合是解决方案的最佳方式
  • 程序员根本不知道/记住任何关于集合的任何东西.

这有三个主要原因.

  • 它是Ruby标准库的一部分.您可以通过在打算使用它的机器上点击"ri Set"来获取基本文档.实质上,如果您可以访问Ruby,则可以访问`Set`库 (3认同)