On Thu, 27 Jan 2011 07:49:06 -0500, spir <denis.s...@gmail.com> wrote:

On 01/27/2011 03:54 AM, Steven Schveighoffer wrote:
On Wed, 26 Jan 2011 18:33:45 -0500, spir <denis.s...@gmail.com> wrote:

On 01/26/2011 07:23 PM, Steven Schveighoffer wrote:
On Wed, 26 Jan 2011 12:27:37 -0500, spir <denis.s...@gmail.com> wrote:


auto ts = cast(T0[])[t1, t2];

Nope, refused for the same reason (tried to construct [t1,t2] before casting
it).

Hm.. maybe that only works on array literals with all literal elements. I
expected the cast to affect the type the compiler is expecting.

For example, this works:

cast(ubyte[])[1,2]; // without cast typed as int[]

Yes, but with [1,2] the compiler has no difficulty to create the initial array in the first place ;-)

But the cast affects how the array is created. See my post elsewhere in this thread.

-Steve

Reply via email to