Module: Enumerable

Defined in:
lib/smoothsort.rb,
ext/smoothsort/smoothsort.c

Instance Method Summary collapse

Instance Method Details

#ssortObject



4
5
6
7
8
# File 'lib/smoothsort.rb', line 4

def ssort
  a = self.clone
  a.ssort!
  a
end

#ssort!Object

element 0 processed



153
154
155
156
157
# File 'ext/smoothsort/smoothsort.c', line 153

static VALUE smoothsort_ssort_bang(VALUE self) {
  //return RTEST(rb_funcall(rb_ary_entry(self, 0), rb_intern("<="), 1, rb_ary_entry(self, 1))) ? Qtrue : Qfalse;
  smoothsort(self, (int)RARRAY_LEN(self));
  return self;
}