==(p1)
  public
  
    
    
Returns true only if obj is a Range, has
equivalent begin and end items (by comparing them with ==), and has
the same #exclude_end? setting as
the range.
(0..2) == (0..2)            
(0..2) == Range.new(0,2)    
(0..2) == (0...2)           
   
  
    Show source    
    
      static VALUE
range_eq(VALUE range, VALUE obj)
{
    if (range == obj)
        return Qtrue;
    if (!rb_obj_is_kind_of(obj, rb_cRange))
        return Qfalse;
    return rb_exec_recursive_paired(recursive_equal, range, obj, obj);
}