On Thu, 23 Dec 2010 12:34:45 -0500, Don <[email protected]> wrote:

bearophile wrote:
spir:

While I understand some may consider this a nice feature, for me this is an enormous bug. A great way toward code obfuscation. I like D among other reasons because it's rather clear compared to other languages of the family.
The main problem here is that I have never felt the need of that feature, so for me it's useless. Has Walter added it after a good number of people have asked for this feature? Has any one here needed it?
 Bye,
bearophile

I'm almost certain that the behaviour is not intentional.

From http://www.digitalmars.com/d/2.0/function.html :

"Typesafe variadic functions are used when the variable argument portion of the arguments are used to construct an array >>>> or class object <<<<."

(emphasis added)

And it goes on to show a similar example as to what has been discussed here.

I think it's intentional, and I agree that I've never used or thought "gee, I wish D did this". I wouldn't be sorry to see it go. In fact, I'd advocate for getting rid of it. It creates a hidden allocation, which I'm very much against.

-Steve

Reply via email to