如何判断两个Range有交叉?

如何判断两个Range有交叉?

例如:

[Copy to clipboard] [ - ]


[Copy to clipboard] [ - ]


[Copy to clipboard] [ - ]
真是奇思妙想啊。多谢两位!
p (1..3).interact(5..6) #nil
p是什么呀。
p和后面括号之间没有空格居然还报错。
irb(main):001:0> puts "a", "\nb"
  a
  b
  => nil
  irb(main):002:0> p "a", "\nb"
  "a"
  "\nb"
  => nil
  irb(main):003:0> print "a", "\nb"
  a
  b=> nil

  puts会识别双引号""内的转义符,每打印一串信息,在结果后面自动换行。
  print也会识别双引号""内的转义符,但每打印一串信息,不会在结果后面自动换行。
  p则不会识别双引号""内的转义符,怎样的内容就怎样按原来的字符串输出,且在结果后自动换行。

http://blog.chinaunix.net/u1/37038/showart_489434.htm