raja / cs.indiana.edu (Raja S.) writes:

> I answer to part of my earlier post I've come up with the following using
> Ruby's neat ability to extend the functionality of builtin types/classes:
> 
> class Array
>   def to_s ()
>     ans=""
>     for i in (0...self.length-1)
>       ans += self[i].to_s + ", "
>     end
>     ans += self[-1].to_s if (self.length>0)
>     return "[" + ans + "]"
>   end
> end
> 
> I take it there is no pre-defined way then?

If you don't want to use inspect, you could rewrite the above slightly 
differently:

  class Array
    def to_s
      ns = "[ " + join(", ") + " ]"
    end
  end

Array#join effectively does what you loop does: joins array elements with a 
separator between each. Have a look at

    http://www.rubycentral.com/ref/ref_c_array.html#join


Regards

Dave