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]