>>>Recently, I had to optimize/debug/verify/etc an old project written in FP 2.6.
>>>
>>>At the begining of the main program I found the following code that doesn't make any sense to me. (I also asked other FoxPro programmers from our team, but no answer was found.):
>>>
>>>parameter Cmd_Param
>>>
>>>
if type("Cmd_Param") = "C"
>>> TempVar = Cmd_Param
>>> release Cmd_Param
>>> private Cmd_Param
>>> Cmd_Param = TempVar
>>>endif
>>>
>>>I can't find any reason to have this piece of code in the program since, IMO, it does nothing. Am I missing something? Is there something subtle/secret/etc and I don't see it?
>>>
>>>Vlad
>>
>>Afterwards in the program, Is it checking the value of cmd_param ??
>
>Yes, of course. Why?
>
>Vlad
Yes, so that clears it.. Pls read the code carefully...
>>>parameter Cmd_Param
>>>
>>>
if type("Cmd_Param") = "C"
here it is checking any char. parameter passed it to it
>>> TempVar = Cmd_Param
Preserving the value in a temporary variable..
>>> release Cmd_Param
Relasing the Original Variable
>>> private Cmd_Param
& again declaring it..
>>> Cmd_Param = TempVar
>>>endif
>
& finally assigning the passed parameter which was saved in a temporarily variable..