If it became strongly typecast, ever, there is a lot of code around the
world that would instantly break.
What advantage, other than compile-time method overloading (vs runtime)
would be had if it were?
Aaron
Andrew Scott wrote:
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...
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/cfcdev@cfczone.org
<http://www.mail-archive.com/cfcdev@cfczone.org>
> <http://www.mail-archive.com/cfcdev@cfczone.org
<http://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>
<http://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>
> <http://www.mail-archive.com/cfcdev@cfczone.org>
> > <http://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>
<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/cfcdev@cfczone.org
<http://www.mail-archive.com/cfcdev@cfczone.org>
> <http://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>
<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/cfcdev@cfczone.org
<http://www.mail-archive.com/cfcdev@cfczone.org>
> <http://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>
<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>
> <http://www.mail-archive.com/cfcdev@cfczone.org>
>
>
>
>
> --
>
>
>
> 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/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