我经常发现自己检查某些值是否属于某个集合.据我所知,人们通常使用Enumerable#member?为了这.
end_index = ['.', ','].member?(word[-1]) ? -3 : -2
Run Code Online (Sandbox Code Playgroud)
然而,这感觉不像Ruby中的大多数东西那么优雅.我宁愿把这段代码写成
end_index = word[-1].is_in?('.', ',') ? -3 : -2
Run Code Online (Sandbox Code Playgroud)
但我找不到这样的方法.它甚至存在吗?如果没有,任何想法为什么?