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