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