There would be no need for "any".... "any" exists, becaue we can't have 2 methods with different arguments.
On 5/5/07, Sammy Larbi <[EMAIL PROTECTED]> wrote:
Andrew Scott wrote, On 5/4/2007 11:32 AM: > *lol* The same way the underlying technology does it.... > But how can you do that when you can pass any type into a method? > > > On 5/4/07, *Sammy Larbi* <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > Sorry for the confusion Arron, I meant that question to be more like > "how would you implement /actual/ method overloading" in CF > itself. =) > > > Aaron DC wrote, On 5/4/2007 8:14 AM: > > I would implement it exactly the same way I did in the code I > emailed > > to the list 1-2 hours ago. With the function I defined, you can call > > save() like so: > > > > save(somestruct) > > save(somestruct, arg1) > > save(somestruct, arg1, arg2) > > > > save(someobject) > > save(someobject, arg1) > > save(someobject, arg1, arg2) > > > > If you want to make the arguments required, test for their > existence > > and generate an error. > > Aaron > > > > Sammy Larbi wrote: > >> Aaron DC wrote, On 5/4/2007 7:26 AM: > >>> If you can simulate it (as in the example I just showed), does it > >>> really matter if it makes it into CF8? > >>> > >>> Aaron > >>> > >>> Andrew Scott wrote: > >>>> +1... > >>>> > >>>> I agree, it would so good if we could create methods with > different > >>>> arguments. I have flagged this as a wish, so I doubt it will make > >>>> CF8... But who knows... > >>>> > >> > >> And how would you implement it? I see three choices: > >> 1) require named arguments, and distinguish on the name > >> 2) require typed arguments, and distinguish on the type > >> 3) keep the option of naming/typing arguments, and only require > it if > >> attempting to overload a method (throwing an error if, when > using the > >> method, someone forgets to name arguments, if that is chosen. > >> > >> Don't forget, we also have optional arguments, so you can use that > >> for "overloading" too... > >> > >> -Sam > >> > >> > >> > >> You are subscribed to cfcdev. To unsubscribe, please follow the > >> instructions at http://www.cfczone.org/listserv.cfm > >> > >> CFCDev is supported by: > >> Katapult Media, Inc. > >> We are cool code geeks looking for fun projects to rock! > >> www.katapultmedia.com <http://www.katapultmedia.com> > >> > >> An archive of the CFCDev list is available at > >> www.mail-archive.com/cfcdev@cfczone.org > <http://www.mail-archive.com/cfcdev@cfczone.org> > >> > >> > >> > > > > > > You are subscribed to cfcdev. To unsubscribe, please follow the > > instructions at http://www.cfczone.org/listserv.cfm > > > > CFCDev is supported by: > > Katapult Media, Inc. > > We are cool code geeks looking for fun projects to rock! > > www.katapultmedia.com <http://www.katapultmedia.com> > > > > An archive of the CFCDev list is available at > > www.mail-archive.com/cfcdev@cfczone.org > <http://www.mail-archive.com/cfcdev@cfczone.org> > > > > > > > > > > You are subscribed to cfcdev. To unsubscribe, please follow the > instructions at http://www.cfczone.org/listserv.cfm > > CFCDev is supported by: > Katapult Media, Inc. > We are cool code geeks looking for fun projects to rock! > www.katapultmedia.com <http://www.katapultmedia.com> > > An archive of the CFCDev list is available at > www.mail-archive.com/cfcdev@cfczone.org > <http://www.mail-archive.com/cfcdev@cfczone.org> > > > > > -- > > > > Senior Coldfusion Developer > Aegeon Pty. Ltd. > www.aegeon.com.au <http://www.aegeon.com.au> > Phone: +613 8676 4223 > Mobile: 0404 998 273 > You are subscribed to cfcdev. To unsubscribe, please follow the > instructions at http://www.cfczone.org/listserv.cfm > > CFCDev is supported by: > Katapult Media, Inc. > We are cool code geeks looking for fun projects to rock! > www.katapultmedia.com > > An archive of the CFCDev list is available at > www.mail-archive.com/cfcdev@cfczone.org You are subscribed to cfcdev. To unsubscribe, please follow the instructions at http://www.cfczone.org/listserv.cfm CFCDev is supported by: Katapult Media, Inc. We are cool code geeks looking for fun projects to rock! www.katapultmedia.com An archive of the CFCDev list is available at www.mail-archive.com/cfcdev@cfczone.org
-- Senior Coldfusion Developer Aegeon Pty. Ltd. www.aegeon.com.au Phone: +613 8676 4223 Mobile: 0404 998 273 You are subscribed to cfcdev. To unsubscribe, please follow the instructions at http://www.cfczone.org/listserv.cfm CFCDev is supported by: Katapult Media, Inc. We are cool code geeks looking for fun projects to rock! www.katapultmedia.com An archive of the CFCDev list is available at www.mail-archive.com/cfcdev@cfczone.org