Andrew Scott wrote, On 5/5/2007 1:16 PM:
Well, in a sense.
but what about methodName(arg1) where arg1 = any methodName(arg1,arg2) where arg1 = any and arg2 = boolean Still valid.... Believe it or not, I strongly believe coldfusion needs to be more typecast.. And grow up to be more of a great language. it would be so damn nice...



Adding to what others said about the sheer amount of broken code that would result if CF were to do that, and the extra hassle of converting strings from forms into whatever type you needed them to be (and all the other extra hassles added), I just wanted to address the "grow up" part:

I don't know where this inferiority complex comes from, but its seems to persist in the CF community. I know I used to feel it, but I don't any more. CF is a good language, and it gets the job done well. It has its drawbacks, but I don't think dynamic and weak typing are among them.




On 5/6/07, *Sammy Larbi* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Andrew Scott wrote, On 5/4/2007 7:42 PM:
    > There would be no need for "any"....
    >
    > "any" exists, becaue we can't have 2 methods with different
    arguments.
    >
    I think of it the other way around.  We can't have 2 methods with
    different arguments /because/ "any" exists.  "Any" exists because
    we're
    using a dynamically typed language.  I kind of like that =).




    >
    > On 5/5/07, *Sammy Larbi* <[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    > <mailto: [EMAIL PROTECTED] <mailto:[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]>
    >     <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
    >     > <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
    <mailto:[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
    <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> <http://www.katapultmedia.com>
    >     < http://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]>
    >     <http://www.mail-archive.com/[email protected]
    <http://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>
    <http://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]>
    >     <http://www.mail-archive.com/[email protected]>
    >     >     <http://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>
    <http://www.katapultmedia.com <http://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]>
    >     <http://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>
    <http://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 <http://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]>
    >     <http://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>
    <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]>
    >     <http://www.mail-archive.com/[email protected]>
    >
    >
    >
    >
    > --
    >
    >
    >
    > Senior Coldfusion Developer
    > Aegeon Pty. Ltd.
    > www.aegeon.com.au <http://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 <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]

Reply via email to