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