我不是visual fox pro的开发者,我的工作是python,但我的任务是把一个完整的程序从VFP传到django,到目前为止,我没有什么问题,但出现了这个条件,我不知道它是什么意思,我在互联网上寻找,但任何结果都给出了一个明确的答案。IF 'E' $ vxSerie OR 'F' $ vxSerie
这是一个普通的If条件检查,在任何语言包括python中都可以使用,奇怪的是你找不到任何明确的答案。
IF 'E' $ vxSerie OR 'F' $ vxSerie
可能是$操作符骗了你。它是VFP中的一个运算符,意味着X存在于Y中--"Y包含X"(其中X='E',Y=vxSerie)。所以。
'E' $ vxSerie
意思是,无论vxSerie变量在那一刻持有什么,是否有任何'E'字符(该变量没有明确的别名,可能是一个字段或内存变量)。
如果
vxSerie = 'EF001-01254585960000'
然后
IF 'E' $ m.vxSerie OR 'F' $ m.vxSerie
将为真。它是在寻找该字符串中是否有E或F可用(并在第一部分找到E的快捷方式,第二部分根本不被评估)。
(注意,我加了m.的意思是它是一个显式的内存变量。)