Ok, I was a little confused by the UNKNOWN stuff you were using. That feature of SetMethod is something I haven't used in so long I'd forgotten it existed. Doing setmethod the way the example shows is only needed because a directory object was used directly rather than creating a subclass. Here is a version that does the abbreviation lookup where everything is defined by the subclass.
Rick On Tue, Jun 3, 2014 at 5:45 AM, Rick McGuire <object.r...@gmail.com> wrote: > The error is you contact string method. That method is supposed to return > a string value for the object, not say the value. Since your return > statement did not return a value, it fell back to the default behavior of > returning "a CONTACT" which is the value getting displayed in the loop. > Here is the corrected method: > > ::method string public -- convert the attributes to a > string. > expose name fullName phoneNumber > trace normal > return name ~ left(12) fullName ~ left(25) phoneNumber ~ right(12) -- minor > change > > > Rick > > > On Tue, Jun 3, 2014 at 2:48 AM, J. Leslie Turriff < > jlturr...@centurylink.net> wrote: > >> On Sunday 01 June 2014 14:58:09 you wrote: >> > You didn't include any test data, so I wrote a little program that >> created >> > a phone book and stored it and then a second that unloaded it. Your >> > load/unload methods had a number of errors in them that I've corrected >> so >> > this is a working version. >> > >> > I did not tackle the unknown method issues because I really don't >> > understand what you are trying to accomplish. I suggest forgetting >> > whatever you've done with that and first define how you really want >> this to >> > behave and I'll help you to an implementation. What you are doing now >> is >> > not on the right path. >> Yes, that works okay. (email mangled your example a bit and I >> had to rebuild >> it, but I finally got it straightened out.) :-) I also wrote a test >> program >> that incorporates the logic of your load and unload methods. >> So then I added a report method to .PhoneBook to say all of the >> contacts >> (with a minor change to .contact:string), but it writes "a CONTACT" after >> every line. It appears to be coming from .contact:string; how do I get >> rid >> of it? >> >> Leslie >> >> Output: >> $PhoneBook5 >> Name Full Name Phone Number >> ------------ ------------------------- ------------ >> MIKE Mike H. 555-6123 >> a CONTACT >> ann Little Anne 555-1234 >> a CONTACT >> MOLLY Molly M. 555-3948 >> a CONTACT >> ANN Ann B. 555-6220 >> a CONTACT >> JEFF Jeff G. 555-5115 >> a CONTACT >> MARK Mark C. 555-5017 >> a CONTACT >> Rick Rick M. 555-5110 >> a CONTACT >> Jenny Jenny Jenny 555-5309 >> a CONTACT >> >> Exact match: >> Jenny Jenny Jenny 555-5309 >> a CONTACT >> >> -- >> "Disobedience is the true foundation of liberty. The obedient must be >> slaves." --Henry David Thoreau >> >> >> ------------------------------------------------------------------------------ >> Learn Graph Databases - Download FREE O'Reilly Book >> "Graph Databases" is the definitive new guide to graph databases and their >> applications. Written by three acclaimed leaders in the field, >> this first edition is now available. Download your free book today! >> http://p.sf.net/sfu/NeoTech >> >> _______________________________________________ >> Oorexx-users mailing list >> Oorexx-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/oorexx-users >> >> >
PhoneBook5
Description: Binary data
PhoneBook5.orxCls
Description: Binary data
------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/NeoTech
_______________________________________________ Oorexx-users mailing list Oorexx-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-users