如果在visual fox pro中设置了条件

问题描述 投票:0回答:1

我不是visual fox pro的开发者,我的工作是python,但我的任务是把一个完整的程序从VFP传到django,到目前为止,我没有什么问题,但出现了这个条件,我不知道它是什么意思,我在互联网上寻找,但任何结果都给出了一个明确的答案。IF 'E' $ vxSerie OR 'F' $ vxSerie

visual-foxpro
1个回答
3
投票

这是一个普通的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.的意思是它是一个显式的内存变量。)

© www.soinside.com 2019 - 2024. All rights reserved.