gpt4 book ai didi

objective-c - NSPredicate 中 ALL 、 ANY 和 SOME 运算符之间的区别

转载 作者:太空狗 更新时间:2023-10-30 03:31:14 26 4
gpt4 key购买 nike

我真的很难理解这 3 个。看起来 ANYSOME 做同样的事情,但我看不出 有什么不同所有

最佳答案

让我们有一个组列表。每个组都有 person 类型的成员。每个人都有年龄。

所有成员。年龄 > 30

意味着您会找到一个成员都超过 30 岁的组。您不会找到一个组中至少有一个成员年龄在 30 岁或以下。

任何成员。年龄 > 30

意味着您会找到一个至少有一名成员年龄超过 30 岁的组。您不会找到一个所有成员都在 30 岁或以下的组。

Group1      > 30
Amin 45 YES
Chris 29 NO
---
All NO (because Chris is too young)
Any YES (because Amin is old enough)

Group2 > 30
Amin 45 YES
Foo 35 YES
---
All YES (because all members are old enough)
Any YES (because at least one member is old enough)


Group3 > 30
Chris 29 NO
Bar 21 NO
---
All NO (because at least one member is too young)
Any NO (because all members are too young)

使用 ALL 谓词可以找到 Group2,因为所有成员(Amin、Foo)都匹配该谓词。使用 ANY 谓词,您将找到两个组,因为在两个组中,至少有一个成员与谓词匹配。

关于objective-c - NSPredicate 中 ALL 、 ANY 和 SOME 运算符之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com