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")