You should use structures if you want to group info about something
(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]

Reply via email to