首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

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

2012-03-15 
想不通的两个表达式,请高手指点一下!!请看以下程序a 6655 n2my_if1 chk_my_ifsubst(alltrim(a), +

想不通的两个表达式,请高手指点一下!!
请看以下程序    
 
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了,肯定不对

热点排行