On Thu, Nov 12, 2009 at 5:29 PM, Bill Baxter <wbax...@gmail.com> wrote: > On Thu, Nov 12, 2009 at 5:16 PM, Robert Jacques <sandf...@jhu.edu> wrote: >> On Thu, 12 Nov 2009 16:42:45 -0500, Walter Bright >> <newshou...@digitalmars.com> wrote: >> >>> Currently, the type is determined by the type of the first element and the >>> rest are implicitly cast to it. >>> >>> I propose changing it to being the type produced by applying the ?: logic >>> repeatedly to all the elements. >> >> Given how numeric literals currently work: >> vote-- >> >> for example currently: >> float[] = [1.0f, 2.5, 5.6, 0.8].dup; >> >> under the proposal >> float[] = [1.0f, 2.5f, 5.6f, 0.8f].dup; > > On the other hand, currently > > float[] = [1.0f, 2.0f, 3.0f, 4.5f].dup;
Doh, strike that... float[] = [1.0f, 2, 3, 4.5].dup; would work. Bad example. Sorry. --bb