It is possible to have a parameter in a routine which can be in the same time either an type, either an string? I know I can accomplish this by overloading a routine, I ask if it possible to do it in another way.
Assume that I have this type – TTest = (t1,t2,t3). I want to have a routine which accepts a parameter of type TTest, but in the same time to be a String, so I can call it myproc(t1) or myproc(‘blabla’)
Even this can be easily accomplished with overloaded functions, considering it’s a good exercise, based on David Hefferman’s and Sertac Akyuz answers I made a small example to test both solutions. It is not perfect, it only shows both possibilities.
Also I know that Variants are slow and must be used only needed.