我希望能够加载一长串正整数范围,并创建一个新的“摘要”范围列表,该列表是每一对范围交集的并集。而且,我想用Perl来实现这个功能。例如:
Sample ranges: (1..30) (45..90) (15..34) (92..100)
Intersection of ranges: (15..30)
我能想到的唯一方法是使用大量嵌套的
if
语句来确定样本A、样本B、样本C等的起始点,并通过这种方式找出它们之间的重叠部分,但是对于每个包含大量范围的数百个样本来说,这种方法并不可行。如果您有任何建议,我们将不胜感激!