www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Appender and Array

reply "bearophile" <bearophileHUGS lycos.com> writes:
[I don't know what's the right group to post this. Maybe the main 
D group is better.]

This is a recently closed enhancement request about adding the 
"~=" operator and more to Appender:

http://d.puremagic.com/issues/show_bug.cgi?id=4287

I have discussed about the idea of also adding a length attribute 
to an Appender. Thinking about it, isn't it possible and a good 
idea to deprecate the Phobos Appender, improve std.array.Array 
appending performance (if necessary), and add a "data" attribute 
to Array (if necessary), to replace the use cases of Appender 
with Array?

Bye,
bearophile
Feb 07 2013
parent "Jonathan M Davis" <jmdavisProg gmx.com> writes:
On Friday, February 08, 2013 03:24:14 bearophile wrote:
 [I don't know what's the right group to post this. Maybe the main
 D group is better.]
 
 This is a recently closed enhancement request about adding the
 "~=" operator and more to Appender:
 
 http://d.puremagic.com/issues/show_bug.cgi?id=4287
 
 I have discussed about the idea of also adding a length attribute
 to an Appender. Thinking about it, isn't it possible and a good
 idea to deprecate the Phobos Appender, improve std.array.Array
 appending performance (if necessary), and add a "data" attribute
 to Array (if necessary), to replace the use cases of Appender
 with Array?
Appender and Array are trying to do two completely different things. Appender is specifically for making appending to an array efficient. It's _not_ a container. Array, on the other hand, is actually a container, and it's not necessarily optimized specifically for appending. Not to mention, Appender is a wrapper for an array. If I wanted to use Array, I'd use Array, but if I used Appender, I'm obviously interested in using a built-in array, not Array. - Jonathan M Davis
Feb 07 2013