That's intentional, because otherwise an array of strings would print its elements unquoted, which could lead to confusing output. ["a, b", "c, d"] would print as [a, b, c, d] for instance. Collections in general do not implement CustomStringConvertible but only CustomDebugStringConvertible due to the lack of a general non-parsable alternative printing.