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/[email protected]
<http://www.mail-archive.com/[email protected]>
>>
>>
>>
>
>
> 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/[email protected]
<http://www.mail-archive.com/[email protected]>
>
>
>
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/[email protected]
<http://www.mail-archive.com/[email protected]>
--
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/[email protected]
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/[email protected]