function argument 'shorthand'
Derek Parnell
derek at psych.ward
Sun May 21 15:49:02 PDT 2006
On Sat, 20 May 2006 15:00:29 +1000, Dave <Dave_member at pathlink.com> wrote:
>
> Couldn't find this in the archive, so I don't know if it's been discussed
> before.
>
> One of the things I like about Pascal is that you can specify function
> arguments
> of the same type w/o repeating the type. So, in D we could:
>
> int foo(int x, y, z) // y and z are type int
> {}
>
> int bar(int x = 1, y = 2, z = 3) // y and z are type int
> {}
>
> void baz(int x, y, double d, f = 3.14159) // y is an int, f is a double
> {}
>
> Thoughts?
It's not a good idea because it makes things too easy for coders to write
mistakes. Maybe a compromise that makes it explicit that the coder is
taking shortcuts?...
int foo (int {x,y,z} )
void baz(int {x,y}, double {d. f=3.14159})
--
Derek Parnell
Melbourne, Australia
More information about the Digitalmars-d
mailing list