Я пытаюсь найти индексы, в которых определенная строка находится в многомерном массиве в Ruby. Я использую следующий код.Найти несколько индексов в многомерном массиве
array = [['x', 'x',' x','x'],
['x', 'S',' ','x'],
['x', 'x','x','S']]
array.index(array.detect{|aa| aa.include?('S')}
Однако это возвращает 1 (первый индекс). Кто-нибудь знает, как я могу изменить эту команду, чтобы вернуть все индексы, в которых присутствует шаблон? Этот пример должен вернуть 1 и 2.
Вопрос «За наступление» не будет отклонен. Это просто означает, что вы должны отредактировать вопрос для разрешения возражения. Если редактирование будет удовлетворительным, трюк будет удален. –
Я выдвигаю этот вопрос для повторного открытия. Измененный вопрос включает входные данные, подход, который не работает, и ожидаемый результат. И, откровенно говоря, это произошло, когда пришли последние 2 закрытых голоса ... –