Oh, clearly I did not understand show(). I've ported the changes to 
writemime instead, and as a bonus figured out how to automatically format 
for screen width (using Base.print_matrix_row).

Just to recap: There is little or no problem with linspace or range being 
an object rather than array as far as execution goes. The only issue seems 
to be "unexpected" output at the REPL, where a user probably just wants to 
check what the range looks like, not its definition. Solution is to alter 
the REPL display to do that and provide the type information so the user 
doesn't think it's an array. The original show() behavior is retained, you 
can also dump() to see details of the range. I plan to submit a pull 
request.

On Wednesday, October 7, 2015 at 10:55:05 PM UTC-4, Steven G. Johnson wrote:
>
> Note, however, that this "display" output should probably be a method of 
> writemime(io::IO, ::MIME"text/plain", x).  The show(io, x) for ranges 
> should continue to be the compact output.
>

Reply via email to