Biggest problems w/ D - strings
Chris Nicholson-Sauls
ibisbasenji at gmail.com
Tue Aug 14 16:50:44 PDT 2007
Bill Baxter wrote:
> Chris Nicholson-Sauls wrote:
>> Jarrett Billingsley wrote:
>>> "Deewiant" <deewiant.doesnotlike.spam at gmail.com> wrote in message
>>> news:f9rjbi$1sav$1 at digitalmars.com...
>>>> Ever since Issue 1268 was fixed in 1.017, you can just write:
>>>>
>>>> char[32] abc = 0;
>>>>
>>>
>>> I always wished that that were possible, but never knew if it was
>>> legal :D
>>>
>>
>> Oh it is, but there's no equivelant one-liner for dynamic arrays.
>> Instead you have to:
>>
>> auto var = new int[len];
>> var[] = 42;
>>
>> Or using Cashew:
>>
>> import cashew.utils.Array;
>> // ...
>> auto var = repeat(42, len);
>>
>> Which is actually just a wrapper around the above example. It'd be
>> nice if there were some way to specify an initializor for a dynamic
>> array's elements in place, that didn't rely on using a typedef.
>>
>> typedef int _MyInt42 = 42;
>> auto var = cast(int[]) new _MyInt42[len];
>>
>> o_O
>
> You gonna make that cashew available via dsss net any time soon? If not
> you mind if I do it?
>
> --bb
Well... I admit I don't actually use DSSS myself. (The shame, I know.) So if you want
to do so, go ahead. I have a long list of to-do items for Cashew... should really get to
work on it. (Like adding those nifty binutils.)
-- Chris Nicholson-Sauls
More information about the Digitalmars-d
mailing list