读书人

想不通的两个表达式请一下!

发布时间: 2012-03-15 11:50:39 作者: rapoo

想不通的两个表达式,请高手指点一下!!
请看以下程序

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了,肯定不对

读书人网 >VFP

热点推荐