(like you are doing) because you have an alphanumerical index that can
reflect the content. It makes writing code easier.
In your example, you had to remember what 1,2,3 and 4 stands for. If you
use a struct this is easier
Example:
Employee = ArrayNew(1);
Employee[1] = "Pascal";
Employee[2] = "Peters";
Here you have to remember 1 stands for first name and 2 for last name
Employee = StructNew();
Employee["firstname"] = "Pascal";
Employee.lastname = "Peters";
It is easier to know what employee.firstname means (and makes more
readable code).
I only use arrays if I need ordered data (that's what they are for).
> -----Original Message-----
> From: Tim Laureska [mailto:[EMAIL PROTECTED]
> Sent: dinsdag 29 juni 2004 16:35
> To: CF-Talk
> Subject: RE: first time array
>
> Tony... why are structures a better way to go than than arrays
>
> -----Original Message-----
> From: Tony Weeg [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, June 29, 2004 10:08 AM
> To: CF-Talk
> Subject: RE: first time array
>
> tim, then there is this GREAT
> thing called a structure, play with this one...
>
> <cfset me = structNew()>
> <cfset me.myFirstName = "Tim">
> <cfset me.myLastName = "Laureska">
> <cfset me.myCity = "Da' Bridge">
>
> <P>
>
> <cfdump var="#me#">
>
> <P>
>
> Hello world, my name is <cfoutput>#me.myFirstName#
> #me.myLastName# and i live in #me.myCity#</cfoutput>
>
>
>
> -----Original Message-----
> From: Pascal Peters [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, June 29, 2004 10:06 AM
> To: CF-Talk
> Subject: RE: first time array
>
> A 2D array requires 2 indexes. Change the first line to
> <cfset cassettes_Array=ArrayNew(1)>
>
>
> > -----Original Message-----
> > From: Tim Laureska [mailto:[EMAIL PROTECTED]
> > Sent: dinsdag 29 juni 2004 16:09
> > To: CF-Talk
> > Subject: RE: first time array
> >
> > Thomas... I changed what I had to this: (but now getting the error
> > below, which is a bit cryptic).
> >
> > <cfset cassettes_Array=ArrayNew(2)>
> > <cfset cassettes_Array[1]=form.issue>
> > <cfset cassettes_Array[2]=form.title>
> > <cfset cassettes_Array[3]=form.date1>
> > <cfset cassettes_Array[4]=form.publication>
> >
> > Error Diagnostic Information
> > An error occurred while evaluating the _expression_:
> > cassettes_Array[1]=form.issue
> > Error near line 11, column 22.
> > Cannot set element of indexed object
> >
> > The element at position 1 of the object cannot be set. May be the
> > object is read-only. The object has elements in positions
> > 1 through 0.
> > The error is in dimension 1 of object "cassettes_Array".
> >
> >
> > -----Original Message-----
> > From: Thomas Chiverton [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, June 29, 2004 9:42 AM
> > To: CF-Talk
> > Subject: Re: first time array
> >
> > On Tuesday 29 Jun 2004 14:42 pm, Tim Laureska wrote:
> > > <cfset cassettes_Array=ArrayNew(2)>
> > > <cfset
> cassettes_Array[ArrayLen(cassettes_Array)+1][1]=#form.issue#>
> > > <cfset
> cassettes_Array[ArrayLen(cassettes_Array)+1][2]=#form.title#>
> > > <cfset
> cassettes_Array[ArrayLen(cassettes_Array)+1][3]=#form.date1#>
> > > <cfset
> > >
> cassettes_Array[ArrayLen(cassettes_Array)+1][4]=#form.publication#>
> >
> > That should be
> > cfset cassettes_Array[1]=form.issue
> > cfset cassettes_Array[2]=form.title
> > cfset cassettes_Array[3]=form.date1
> > to match your cfloop.
> >
> > cfdump var="#cassettes_Array#" is useful for figuring out
> what you've
> > just built when constructing nested structures.
> > --
> > Tom Chiverton
> > Advanced ColdFusion Programmer
> >
> > Tel: +44(0)1749 834997
> > email: [EMAIL PROTECTED]
> > BlueFinger Limited
> > Underwood Business Park
> > Wookey Hole Road, WELLS. BA5 1AF
> > Tel: +44 (0)1749 834900
> > Fax: +44 (0)1749 834901
> > web: www.bluefinger.com
> > Company Reg No: 4209395 Registered Office: 2 Temple Back
> East, Temple
> > Quay, BRISTOL. BS1 6EG.
> > *** This E-mail contains confidential information for the addressee
> > only. If you are not the intended recipient, please notify us
> > immediately. You should not use, disclose, distribute or copy this
> > communication if received in error.
> > No binding contract will result from this e-mail until such
> time as a
> > written document is signed on behalf of the company. BlueFinger
> > Limited cannot accept responsibility for the completeness
> or accuracy
> > of this message as it has been transmitted over public networks.***
> >
> >
> >
> >
>
>
>
>
>
>
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings] [Donations and Support]

