你认为left("XXXX", -1)应该返回什么?leftc("XXXX", -1)呢?
偶然间碰到的一个问题。我公司的机器都是英文的windows 2000 server,但是有的同事将中文作为默认语言(包括我的),有的则是默认为英文。一次写程序发现在我的机器上用执行如下语句:left( 'XXX ', -1),得到的结果是空。而执行语句:leftc( 'XXX ', -1),得到的结果是整个字符串,好像没有执行一样。在那些英文为默认语言的机器上试了一下,结果两个命令返回的都是空。
我们公司也展开了讨论,中心论点就是当希望获取的位置无效时,返回空正确还是返回原字符串更好。请问大家的观点呢?
[解决办法]
我的系统是Windows XP 中文版
?left( 'XXX ',-1)
?leftc( 'XXX ',-1)
在VFP6.0中文版返回空
?left( 'XXX ',-1)
?leftc( 'XXX ',-1)
在VFP9.0英文版中
第一个返回空
第二个返回整个串
说明VFP9.0英文版中Leftc函数有BUG。