Как получить массив со значениями true / false после сравнения 2 массивов в ruby? - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь сгенерировать массив в результате сравнения 2 массивов как:

a = %w{a b a e}
b = %w{c d a e}

После сравнения он должен дать результат как:

c = [false, false, true, true]

Есть ли какой-нибудь рубиновый способ, который лучше, чем делать цикл for, потому что я должен сделать это сравнение с большим количеством массивов.

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Ужаснее, но просто чтобы показать альтернативу:

a.map.with_index { |aa, i| aa == b[i] }
0 голосов
/ 27 января 2019

Сюда?

a.zip(b).map { |a, b| a == b }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...