在ruby中比较两个数组后,如何获得具有真/假值的数组?

时间:2019-01-27 10:34:24

标签: ruby

由于两个数组比较,我试图生成数组:

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

比较后,结果应为:

c = [false, false, true, true]

有没有比进行for循环更好的红宝石方法,因为我必须对很多数组进行这种比较。

2 个答案:

答案 0 :(得分:3)

这样吗?

a.zip(b).map { |a, b| a == b }

答案 1 :(得分:1)

Uglier,但只是为了显示替代方法:

a.map.with_index { |aa, i| aa == b[i] }