代码之家  ›  专栏  ›  技术社区  ›  Shubham

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

  •  1
  • Shubham  · 技术社区  · 5 年前

    我正在尝试生成数组作为比较的结果,2个数组如下:

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

    比较后,应给出如下结果:

    c = [false, false, true, true]
    

    有什么ruby方式比使用 for 循环,因为我必须对很多数组进行比较。

    2 回复  |  直到 5 年前
        1
  •  3
  •   Ursus    5 年前

    这边

    a.zip(b).map { |a, b| a == b }
    
        2
  •  1
  •   iGian    5 年前

    更丑陋,但只是为了展示另一种选择:

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