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. >
