【发布时间】:2017-06-19 12:10:51
【问题描述】:
我正在尝试比较两个包含“/”元素的数组,“/”表示“或”。生成的 Array_3 应由 Array_2 中的 Array_1 元素组成。
Array_1 = ["A", "B", "C/D"]
Array_2 = ["B/Z", "C/D/E"]
对于上述情况,Array_3 应该是 [B, C/D] 因为 B 是 B/Z(B 或 Z)的一部分,而 C/D(C 或 D)是 C/D/E 的一部分(C 或D 或 E)。
Array_3 = Array_1 & Array_2 在这种情况下显然不起作用。此外,.split ("/") 不起作用,因为带有“/”的元素会被分解 - 我想保留带有“/”的原始元素。
【问题讨论】:
-
这些不是有效的 ruby 数组。 究竟你有什么?
-
感谢您指出这一点!它们都是字符串值。编辑@SergioTulentsev
-
如果
Array_1有"C/F",那么Array_3应该包含什么? -
@MarkThomas 在这种情况下,Array_3 应该包含“C/F”,因为“C/D”(C 或 D)是“C/D/E”(C 或 D 或E) - “C”是通用元素。
标签: ruby-on-rails arrays ruby