>>>>>>>:-)
>>>>>>
>>>>>>BTW, how about
>>>>>>
>>>>>>
RETURN StepThree(StepTwo(StepOne()))
>>>>>>
>>>>>>:)
>>>>>
>>>>>This version is incorrect, unfortunately... :) You would have to call each method and you would have to check for parameters passed...
>>>>
>>>>No, it is correct. I assume the Step procedures know what to do themselves.
>>>>
>>>>Try something like:
>>>>
>>>>
>>>>set procedure to steps
>>>>lCheck = step3(step2(step1()))
>>>>lCheck = step3(step2(step1(.t.)))
>>>>
>>>>*** Steps.prg
>>>>PROCEDURE step1
>>>> LPARAMETER tl1
>>>> * lResult = [you may do something logical here]
>>>> lResult = tl1
>>>>RETURN lResult
>>>>
>>>>PROCEDURE step2
>>>> LPARAMETER tl1
>>>> * do something
>>>> lResult = tl1 AND .T.
>>>>RETURN lResult
>>>>
>>>>PROCEDURE step3
>>>> LPARAMETER tl1
>>>> * do something
>>>> lResult = tl1 AND .T.
>>>>RETURN lResult
>>>>
>>>>
>>>
>>>Well, with this assumption it would work... But it was not that clear from the original BR :) ("postanovka zadachi" - what's the correct English term?)
>>>
>>>And you still have to call all three methods while in the first version you don't have to if one of them failed.
>>
>>The contest started about the shortest one, not the fastest one... :)
>
>In the real life the rear person would sacriface the perfomance to the shorter volume of code... Nobody is being paid by the lines of code and besides, in this case you probably would like to make it longer... :))
>
>BTW, how about "Postanovka zadachi"?
"Initial task" maybe?
Nick Neklioudov
Universal Thread Consultant
3 times Microsoft MVP - Visual FoxPro
"I have not failed. I've just found 10,000 ways that don't work." - Thomas Edison