Type inference in array literals

Max Samukha spambox at d-coding.com
Sat Aug 28 11:00:19 PDT 2010


On 08/28/2010 07:19 PM, Jesse Phillips wrote:
> D uses the last element in the array literal to select the type. I think there was a discussion on why a common type wasn't used, but don't remember the conclusion. It would be nice if it used the item you are assigning to and check they can convert to it.
>

According to TDPL (page 40), common type should be used:

"The element type of the array is determined by agreement among all 
elements of the
array, which is computed by means of the conditional operator ? : 
(anticipating § 2.3.16)."


More information about the Digitalmars-d mailing list