Variant associative arrays

Byron Heads byron.heads at gmail.com
Thu May 9 11:41:14 PDT 2013


On Thu, 09 May 2013 02:33:08 +0200, bearophile wrote:

> Byron Heads:
> 
>> I have a variant associative array.  In the example below I am
>> wondering if there is a way to create the array without having to
>> indicate the variant type on all of the values. Would like to be able
>> to write code like #2, or something cleaner/better for #1.
>> ...
>> 	// #1 This works foo(["first" : HDType("John"),
>> 		"last" : HDType("Doe"), "phone" : HDType(1234546)]);
>>
>> 	// #2 Wont compile, type mismatch string and long foo(["first" :
>> 	"John",
>> 		"last" : "Doe",
>> 		"phone" : 1234546]);
> 
> If your purpose is to write such associative literal without repeating
> the HDType(), then a possibility is to write the data in a single
> string, and feed it to a compile-time function that splits it and builds
> the associative array.
> 
> Bye,
> bearophile

That approch may work.  Will have to experiment with the API more.


More information about the Digitalmars-d-learn mailing list