当前位置: 代码迷 >> VFP >> 想不通的两个表达式,请一下!
  详细解决方案

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

热度:4803   发布时间:2013-02-26 00:00:00.0
想不通的两个表达式,请高手指点一下!!
请看以下程序    
 
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了,肯定不对
  相关解决方案