Я часто проверяю, относится ли какое-либо значение к какому-либо набору. Как я понимаю, люди обычно используют Enumerable#member?
для этого.
end_index = ['.', ','].member?(word[-1]) ? -3 : -2
Тем не менее, это выглядит немного менее элегантно, чем большинство вещей в Ruby. Я бы лучше написал этот код как
end_index = word[-1].is_in?('.', ',') ? -3 : -2
но я не могу найти такой метод. Это вообще существует? Если нет, то есть идеи, почему?