是否记录了Set类型的Asterisk运算符?

时间:2014-04-03 17:52:44

标签: delphi syntax vcl

我无法理解这段代码在做什么,我找不到有关它的文档。

if FComponentState * [csDesigning, csInline] = [csDesigning, csInline] then

3 个答案:

答案 0 :(得分:7)

*运算符表示两个集合的交集,并记录在案in the official documentation of Delphi(请参阅集合运算符)。

答案 1 :(得分:3)

集合交集运算符*自成立以来就是Pascal的一部分。

此特定示例检查集合中是否存在这两个元素。

答案 2 :(得分:0)

如上所述,*给出了两组的交集。

if FComponentState * [csDesigning, csInline] = [csDesigning, csInline] then检查csDesigningcsInline是否都在FComponentState中。 它首先获取FComponentState[csDesigning, csInline]之间的交集,然后验证它与[csDesigning, csInline]相同。