Intersezione
La funzione intersection
viene utilizzata per determinare i membri comuni di due array o elenchi come elenco.
Formato
{ARRAY}.intersection({ARRAY})
Esempio
La seguente query PQL definisce se la persona 1 e la persona 2 hanno entrambi i colori preferiti rosso, blu e verde.
person1.favoriteColors.intersection(person2.favoriteColors) = ["red", "blue", "green"]
Sottoinsieme di
La funzione subsetOf
viene utilizzata per determinare se un array specifico (array A) è un sottoinsieme di un altro array (array B). In altre parole, che tutti gli elementi nell’array A sono elementi dell’array B come booleano.
Formato
{ARRAY}.subsetOf({ARRAY})
Esempio
La seguente query PQL definisce le persone che hanno visitato tutte le loro città preferite.
person.favoriteCities.subsetOf(person.visitedCities)
Superset di
La funzione supersetOf
viene utilizzata per determinare se un array specifico (array A) è un superset di un altro array (array B). In altre parole, l’array A contiene tutti gli elementi dell’array B come booleano.
Formato
{ARRAY}.supersetOf({ARRAY})
Esempio
La seguente query PQL definisce le persone che hanno mangiato sushi e pizza almeno una volta.
person.eatenFoods.supersetOf(["sushi", "pizza"])
Include
La funzione includes
viene utilizzata per determinare se un array o un elenco contiene un dato elemento come booleano.
Formato
{ARRAY}.includes({ITEM})
Esempio
La seguente query PQL definisce gli utenti il cui colore preferito include il rosso.
person.favoriteColors.includes("red")