Hello Fabio
According to my logic, VFP gives the correct result. As far as I can understand, EVALUATE(.NULL.) does not make any sense at all!!! So it gives an error, of course! That is why you often must check for .NULL. before you do other functions.
What did you expect? Are you confusing EVALUATE with VARTYPE() or TYPE()?
>Hi,
>
>
>x='null'
>? EVALUATE(x)
>* evaluate of null command is null
>x=null
>? EVALUATE(x)
>* I aspected return NULL, but it fire a error
>
>
>Fabio