Скажем, у меня такой массив:
arr = ['footballs_jumba_10', 'footballs_jumba_11', 'footballs_jumba_12',
'footballs_jumba_14', 'alpha_romeo_11', 'alpha_romeo_12',
'alpha_juliet_10', 'alpha_juliet_11']
Если бы я хотел вернуть дубликаты (если любая из этих строк в массиве была абсолютно одинаковой, я бы просто
return arr.detect{ |a| arr.count(a) > 1 }
но что, если бы я хотел получить только дубликаты первых 10 символов каждого элемента массива, не зная об изменениях заранее? Вот так:
['footballs_', 'alpha_rome', 'alpha_juli']