Yep, 6.1.  Nope, not empty.  It works for arrays, strings, and numbers, but
not for structures.

-----Original Message-----
From: Barney Boisvert [mailto:[EMAIL PROTECTED]
Sent: Friday, August 22, 2003 2:14 PM
To: [EMAIL PROTECTED]
Subject: RE: [CFCDev] cfdump problem


Are you running 6.1?  I ran the tests on a box still running 6.0.  Also, are
they empty?  I noticed that it returned zero when they were empty, probably
because the hashcode is computed entirely based on the structures contents,
although I don't know that for sure.

barneyb

---
Barney Boisvert, Senior Development Engineer
AudienceCentral
[EMAIL PROTECTED]
voice : 360.756.8080 x12
fax   : 360.647.5351

www.audiencecentral.com


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Behalf Of Brad Howerter
> Sent: Friday, August 22, 2003 12:39 PM
> To: '[EMAIL PROTECTED]'
> Subject: RE: [CFCDev] cfdump problem
>
>
> When I try your code, I get
> 1804807461
> 45751061
> 0
> 0
>
> Why does st.hashCode() return 0?  I've tried some other
> structures as well,
> and hashcode always returns 0 for all of my structures.
>
> -----Original Message-----
> From: Barney Boisvert [mailto:[EMAIL PROTECTED]
> Sent: Thursday, August 21, 2003 4:49 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [CFCDev] cfdump problem
>
>
> hashCode() is a method that every Java object has, and since CF is Java,
> every CF object has it as well, including strings, numbers,
> everything.  You
> use it like any other method, except that you needn't have an CF object
> (created with createObject() or CFOBJECT) to call it on.
>
> s = "my String";
> writeoutput(s.hashCode() & "<br />");
> d = 0.454;
> writeoutput(d.hashCode() & "<br />");
> st = structNew();
> st['s'] = s;
> writeoutput(st.hashCode() & "<br />");
> st['d'] = d;
> writeoutput(st.hashCode() & "<br />");
>
> the method will return a string that is as unique to the object
> as possible,
> but the same as every other object that is considered 'equal' to
> the object.
> 'equal' is determined by the Java equals() method, which defaults to the
> memory location of the class, but is overridden by many classes, most
> notably the String class.  This will output true three times, even though
> the objects are different.  (That's actually a lie, but it still
> illustrates
> the point).
>
> s = "my String";
> s2 = "my String";
> if (s EQ s2)
>       writeoutput("true<br />");
> if (s.equals(s2))
>       writeoutput("true<br />");
> if (s.hashCode() EQ s2.hashCode())
>       writeoutput("true<br />");
>
> Here's the output I got on my system (for both snippets):
>
> 1804807461
> 45751061
> 6774247
> 7476378
> true
> true
> true
>
> ---
> Barney Boisvert, Senior Development Engineer
> AudienceCentral
> [EMAIL PROTECTED]
> voice : 360.756.8080 x12
> fax   : 360.647.5351
>
> www.audiencecentral.com
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> > Behalf Of Brad Howerter
> > Sent: Thursday, August 21, 2003 3:28 PM
> > To: '[EMAIL PROTECTED]'
> > Subject: RE: [CFCDev] cfdump problem
> >
> >
> > How do you use hashcode()?  I can't find any documentation for
> it.  Please
> > provide an example.
> >
> > -----Original Message-----
> > From: Chafic Kazoun [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, August 21, 2003 4:13 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [CFCDev] cfdump problem
> >
> >
> > The main reason for this is that Flash's debugging tools don't
> always meet
> > your needs and you resort to dumping an object to make
> > sure your code is doing what it needs to do.  The debugger in
> > Flash is also
> > really really slow and dumping out the object rather
> > than dealing with the slow-downs is much easier...
> >
> > Thanks
> >
> > Chafic
> > _____________________________
> > Work: http://www.blinex.com
> > Blog : http://www.rewindlife.com
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf
> > Of Barney Boisvert
> > Sent: Thursday, August 21, 2003 5:58 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [CFCDev] cfdump problem
> >
> > What do you use recursive structures in Flash for?  especially with such
> > frequency.
> >
> > ---
> > Barney Boisvert, Senior Development Engineer
> > AudienceCentral
> > [EMAIL PROTECTED]
> > voice : 360.756.8080 x12
> > fax   : 360.647.5351
> >
> > www.audiencecentral.com
> >
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> > > Behalf Of Samuel Neff
> > > Sent: Thursday, August 21, 2003 2:09 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: RE: [CFCDev] cfdump problem
> > >
> > >
> > >
> > > There are lots of situations where this recursive structures are
> > > useful.  I
> > > haven't used them in CF, but in Flash we do it all the time.
> > >
> > > Here's a mini cfdump that just does structures and handles
> the recursive
> > > issue.  It uses the hashCode() Barney mentioned.  hashCode() is a Java
> > > function available on any object that creates an (almost) unique
> > > key for the
> > > object.  I say almost 'cause it is theoretically possible to create a
> > > duplicate, but it's really rare.
> > >
> > > You'd have to expand it to work with arrays and (if you care)
> > > xml, java and
> > > com objects.
> > >
> > > HTH,
> > >
> > > Sam
> >
> > ---
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.512 / Virus Database: 309 - Release Date: 8/19/2003
> >
> > ----------------------------------------------------------
> > You are subscribed to cfcdev. To unsubscribe, send an email
> > to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev'
> > in the message of the email.
> >
> > CFCDev is run by CFCZone (www.cfczone.org) and supported
> > by Mindtool, Corporation (www.mindtool.com).
> >
> > ----------------------------------------------------------
> > You are subscribed to cfcdev. To unsubscribe, send an email
> > to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev'
> > in the message of the email.
> >
> > CFCDev is run by CFCZone (www.cfczone.org) and supported
> > by Mindtool, Corporation (www.mindtool.com).
> >
> > ----------------------------------------------------------
> > You are subscribed to cfcdev. To unsubscribe, send an email
> > to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev'
> > in the message of the email.
> >
> > CFCDev is run by CFCZone (www.cfczone.org) and supported
> > by Mindtool, Corporation (www.mindtool.com).
> >
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.512 / Virus Database: 309 - Release Date: 8/19/2003
>
> ----------------------------------------------------------
> You are subscribed to cfcdev. To unsubscribe, send an email
> to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev'
> in the message of the email.
>
> CFCDev is run by CFCZone (www.cfczone.org) and supported
> by Mindtool, Corporation (www.mindtool.com).
>
> ----------------------------------------------------------
> You are subscribed to cfcdev. To unsubscribe, send an email
> to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev'
> in the message of the email.
>
> CFCDev is run by CFCZone (www.cfczone.org) and supported
> by Mindtool, Corporation (www.mindtool.com).
>
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.512 / Virus Database: 309 - Release Date: 8/19/2003

----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email
to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' 
in the message of the email.

CFCDev is run by CFCZone (www.cfczone.org) and supported
by Mindtool, Corporation (www.mindtool.com).

----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email
to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' 
in the message of the email.

CFCDev is run by CFCZone (www.cfczone.org) and supported
by Mindtool, Corporation (www.mindtool.com).

Reply via email to