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
>>
>>
>

Attachment: PhoneBook5
Description: Binary data

Attachment: 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

Reply via email to