我正在研究Rails的ActiveSupport扩展,发现了'in?'方法。在我看来,它的外观和工作方式与'include?'方法完全相同,只是反过来。
([1..5]).include? 1
1.in? ([1..5])
自从我开始使用Rails以来,我就一直使用“include?” 方法,所以有另一个完全相同的方法是很有趣的。这两种方法之间是否存在我没有注意到的差异?
编辑:
是否有任何情况下使用“in?” 比使用“include?” 更好?因为现在,我所能想到的是,“in?”是一个相当毫无意义的方法,因为“include?”已经存在了它的目的。
include?
是 Ruby 数组方法,而in?
是 Rails 的activesupport
方法。 - Rajarshi Das