【发布时间】:2011-12-29 07:45:33
【问题描述】:
我经常发现自己检查某个值是否属于某个集合。据我了解,人们通常为此使用Enumerable#member?。
end_index = ['.', ','].member?(word[-1]) ? -3 : -2
但是,这感觉不如 Ruby 中的大多数东西优雅。我宁愿把这段代码写成
end_index = word[-1].is_in?('.', ',') ? -3 : -2
但我找不到这样的方法。它甚至存在吗?如果不是,有什么想法吗?
【问题讨论】:
-
会员也可以使用别名吗?方法:包括?这在您的上下文中可能看起来更好:['.', ','].include?(word[-1]).
-
@Alex 谢谢,我差点忘了。
标签: ruby enumerable