想不通的两个表达式,请高手指点一下!!
请看以下程序
a= "6655 "
n=2
my_if1= "chk_my_if=subst(alltrim(a), "+alltrim(str(n))+ ",1)= '6 ' "
&my_if1
?my_if1 &&输出结果为:chk_my_if=subst(alltrim(a),2,1)= '6 '
?chk_my_if &&输出结果为:.T.
问题:
"+alltrim(str(n))+ " 这部分不能直接用alltrim(str(n))代替,而非要 "+...+ ",是跟据什么得出。
为何chk_my_if 输出的结果为boolean(布尔型),是如何得出的。
[解决办法]
如果用 "+...+ ",连接,就变成这样了。
?my_if1 &&输出结果为:chk_my_if=subst(alltrim(a),alltrim(str(n)),1)= '6 '
这样SUBSTR的第二个参数就不是数字2了,肯定不对