Il Common Expression Language (CEL) è un linguaggio di espressione semplice progettato da Google. CEL viene utilizzato per scrivere formule veloci, portatili e sicure. Questa guida ti mostra tutte le funzioni che puoi utilizzare quando scrivi formule per creare espressioni efficaci.
Buono a sapersi
Per ulteriori informazioni, consulta le risorse ufficiali:
Operazioni di base (Operatori)
La tabella seguente mostra i simboli di base che puoi usare nelle tue formule.
Simbolo |
Descrizione |
Esempio |
|---|---|---|
/ |
Divide i numeri |
10 / 2 uguale 5
|
== |
Controlla se due valori sono uguali | età == 18 |
<= |
Controlla se inferiore o uguale | età <= 65 |
- |
Sottrae i numeri |
100 - 20 uguale 80
|
< |
Controlla se inferiore a | età < 18 |
% |
Ottiene il resto dopo la divisione |
10 % 3 uguale 1
|
[indice] |
Ottiene l'elemento da una lista o mappa |
lista[0] ottiene il primo oggetto |
>= |
Controlla se maggiore o uguale | età >= 18 |
? : |
If-then-else | età >= 18 ? "adulto": "minorenne" |
!= |
Controlla se non uguale | stato != "in attesa" |
- (unario) |
Rende il numero negativo | -5 |
+ |
Aggiunge numeri o collega testo | 5 + 3 o "Ciao" + "Mondo" |
! |
Opposto di vero/falso |
!vero uguale falso
|
* |
Moltiplica i numeri |
5 * 3 uguale 15
|
> |
Controlla se maggiore di | età > 18 |
\|\| |
OPPURE - vero se uno dei due lati è vero | età < 13 \|\| età > 65 |
&& |
E - vero solo se entrambi i lati sono veri | età >= 18 && optIn == vero |
➡️ Per ulteriori informazioni, consulta Operatori CEL.
Funzioni disponibili
Conversione tra tipi
Le seguenti funzioni ti permettono di cambiare dati da un tipo all'altro.
➡️ Per ulteriori informazioni, consulta Conversioni dei tipi CEL.
bool() Converti in vero/falso
Cambia testo o altri valori in vero/falso.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
bool(valore) |
Valore vero/falso | vero o falso | Quando hai già vero/falso |
bool(testo) |
Testo come "vero" o "falso" | vero o falso | Per la conversione di testo in vero/falso |
Ad esempio:
bool(vero) // restituisce: vero
bool("vero") // restituisce: vero (converte il testo in vero/falso)
bool("falso") // restituisce: falso
bytes() Conversione in dati binari
Converte i dati in byte (formato binario raw). La maggior parte degli utenti non ne avrà bisogno.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
byte(valore) |
Dati binari | Dati binari | Quando hai già byte |
bytes(testo) |
Testo | Dati binari | Per la conversione di testo in binario |
Ad esempio:
bytes(b'ciao') // restituisce b'ciao'
bytes("ciao") // restituisce: b'ciao' (converte il testo in binario)
doppio() Converte in numero decimale
Cambia valori in numeri decimali (numeri con una virgola, come 3,14).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
double(numero) |
Numero decimale | Numero decimale | Quando hai già un decimale |
double(numero_intero) |
Numero intero | Numero decimale | Converte 42 in 42,0 |
double(testo) |
Testo tipo "3,14" | Numero decimale | Converte il testo in decimale |
Ad esempio:
double(3,14) // restituisce: 3,14
double(42) // restituisce: 42,0 (aggiunge una virgola decimale)
double("3,14") // restituisce: 3,14 (converte il testo in numero)
double(100) // restituisce: 100,0
int() Converte in numero intero
Cambia i valori in numeri interi (senza decimali).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
int(numero) |
Numero intero | Numero intero | Quando hai già un numero intero |
int(decimale) |
Numero decimale | Numero intero | Rimuove la parte decimale (3,8 diventa 3) |
int(durata) |
Periodo | Numero di secondi | Converte "1h" in 3600 |
int(testo) |
Testo come "123" | Numero intero | Converte il testo in numero |
int(timestamp) |
Data/ora | Numero | Converte in timestamp Unix |
Ad esempio:
int(42) // restituisce: 42
int(3,14) // restituisce: 3 (rimuove ,14)
int(durata("1h")) // restituisce: 3600 (secondi in 1 ora)
int("123") // restituisce: 123 (converte testo)
int(timestamp("2024-01-01T00:00:00Z")) // restituisce: 1704067200
stringa() Converte in testo
Trasforma qualsiasi valore in testo.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
string(testo) |
Testo | Testo | Quando hai già il testo |
string(vero_o_falso) |
vero o falso | "vero" o "falso" | Converte vero/falso in testo |
string(binario) |
Dati binari | Testo | Converte testo binario in testo leggibile |
string(decimale) |
Numero decimale | Testo | Converte 3,14 in “3,14” |
string(durata) |
Periodo | Testo | Converte la durata in testo come "3600s" |
string(numero) |
Numero intero | Testo | Converte 123 in "123" |
string(timestamp) |
Data/ora | Testo | Converte in una stringa di data leggibile |
Ad esempio:
string("ciao") // restituisce: "ciao"
string(vero) // restituisce: "vero"
string(3,14) // restituisce: "3,14"
string(123) // restituisce: "123"
string(timestamp("2024-01-01T00:00:00Z")) // restituisce: "2024-01-01T00:00:00Z"
type() Scopri il tipo di un elemento
Ti dice che tipo di dati possiedi (testo, numero, vero/falso, etc.).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
type(qualsiasi) |
Qualsiasi valore | Il nome del tipo | Per verificare che tipo di dati hai |
Ad esempio:
type(42) // restituisce: int (tipo numero intero)
type("ciao") // restituisce: stringa (tipo testo)
type(3,14) // restituisce: doppio (tipo numero decimale)
type(vero) // restituisce: bool (tipo vero/falso)Lavorare con date e orari
Le seguenti funzioni ti permettono di lavorare con date, orari e timestamp.
➡️ Per ulteriori informazioni, consulta la documentazione Timestamp di CEL.
timestamp() Crea o converti una data/orario
Crea un valore di data e orario da origini diverse.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
timestamp(esistente) |
Timestamp esistente | Stesso timestamp | Quando hai già un timestamp |
timestamp(numero) |
Numero (secondi Unix) | Data/ora | Converte 1704067200 in una data |
timestamp(testo) |
Testo come "2024-01-01T00:00:00Z" | Data/ora | Converte il testo in data/ora |
Ad esempio:
timestamp("2024-01-01T00:00:00Z") // crea: gennaio 1, 2024 a mezzanotte
timestamp(1704067200) // crea: 2024-01-01T00:00:00Z
getFullYear() Restituisce l'anno
Restituisce l'anno da una data (come il 2024).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
date.getFullYear() |
Niente (da usare con una data) | Numero anno | Restituisce l'anno in orario UTC |
date.getFullYear(fuso orario) |
Nome del fuso orario | Numero anno | Restituisce l'anno in un fuso orario specifico |
Ad esempio:
timestamp("2024-01-15T10:30:00Z").getFullYear() // restituisce: 2024
timestamp("2024-01-01T02:00:00Z").getFullYear("America/New_York") // restituisce: 2023 (la sera del 31 dic.)
createdAt.getFullYear() // restituisce un anno da createdAt
getMonth() Restituisce il mese
Restituisce il mese da una data.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
date.getMonth() |
Niente (da usare con una data) | Mese (0-11) | Restituisce il mese in orario UTC |
date.getMonth(fuso orario) |
Nome del fuso orario | Mese (0-11) | Restituisce il mese in un fuso orario specifico |
Ad esempio:
timestamp("2024-03-15T10:30:00Z").getMonth() // restituisce: 2 (marzo è il terzo mese)
timestamp("2024-03-01T02:00:00Z").getMonth("America/New_York") // restituisce: 1 (febbraio)
createdAt.getMonth() // restituisce il mese da createdAt
// Ricorda: gennaio=0, febbraio=1, marzo=2, aprile=3, maggio=4, giugno=5,
// luglio=6, agosto=7, settembre=8, ottobre=9, novembre=10, dicembre=11
getDate() Restituisce il giorno del mese
Restituisce il giorno del mese (1-31).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
date.getDate() |
Niente (da usare con una data) | Giorno (1-31) | Restituisce il giorno in orario UTC |
date.getDate(fuso orario) |
Nome del fuso orario | Giorno (1-31) | Restituisce il giorno in un fuso orario specifico |
Ad esempio:
timestamp("2024-03-15T10:30:00Z").getDate() // restituisce: 15 (il giorno 15)
timestamp("2024-03-01T02:00:00Z").getDate("America/New_York") // restituisce: 28 (28 febbraio)
createdAt.getDate() // restituisce il giorno da createdAt
getDayOfWeek() Restituisce il giorno della settimana
Restituisce il giorno della settimana.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
date.getDayOfWeek() |
Niente (da usare con una data) | Giorno (0-6) | Restituisce il giorno della settimana in orario UTC |
date.getDayOfWeek(fuso orario) |
Nome del fuso orario | Giorno (0-6) | Restituisce il giorno della settimana in un fuso orario specifico |
Ad esempio:
timestamp("2024-03-15T10:30:00Z").getDayOfWeek() // restituisce: 5 (venerdì)
timestamp("2024-03-17T02:00:00Z").getDayOfWeek("America/New_York") // restituisce: 6 (sabato)
// Ricorda: domenica=0, lunedì=1, martedì=2, mercoledì=3,
// giovedì=4, venerdì=5, sabato=6
getHours() Restituisce l'ora
Prende l'ora da un orario (0-23, dove 0 è mezzanotte e 23 sono le 23:00).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
orario.getHours() |
Niente (da usare con una data/ora) | Ora (0-23) | Restituisce l'ora in orario UTC |
orario.getHours(fuso orario) |
Nome del fuso orario | Ora (0-23) | Restituisce l'ora in un fuso orario specifico |
periodo.getHours() |
Niente (da usare con una durata) | Ore totali | Conta le ore in un periodo di tempo |
Ad esempio:
timestamp("2024-03-15T14:30:00Z").getHours() // restituisce: 14 (2:30 PM)
timestamp("2024-03-15T14:30:00Z").getHours("America/New_York") // restituisce: 10 (10:30 AM EST)
durata("2h30m").getHours() // restituisce: 2 ore
getMinutes() Restituisce i minuti
Restituisce i minuti da un orario (0-59).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
orario.getMinutes() |
Niente (da usare con una data/ora) | Minuti (0-59) | Restituisce i minuti da un orario |
orario.getMinutes(fuso orario) |
Nome del fuso orario | Minuti (0-59) | Restituisce i minuti in un fuso orario specifico |
periodo.getMinutes() |
Niente (da usare con una durata) | Minuti totali | Conta i minuti totali in un periodo |
Ad esempio:
timestamp("2024-03-15T14:45:00Z").getMinutes() // restituisce: 45 minuti
timestamp("2024-03-15T14:45:00Z").getMinutes("America/New_York") // restituisce: 45 minuti
duration("2h30m").getMinutes() // restituisce: 150 (minuti totali)
getSeconds() Restituisce i secondi
Restituisce i secondi da un orario (0-59).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
orario.getSeconds() |
Niente (da usare con una data/ora) | Secondi (0-59) | Restituisce i secondi da un orario |
orario.getSeconds(fuso orario) |
Nome del fuso orario | Secondi (0-59) | Restituisce i secondi in un fuso orario specifico |
periodo.getSeconds() |
Niente (da usare con una durata) | Secondi totali | Conta i secondi totali in un periodo |
Ad esempio:
timestamp("2024-03-15T14:45:30Z").getSeconds() // restituisce: 30 secondi
timestamp("2024-03-15T14:45:30Z").getSeconds("America/New_York") // restituisce: 30 secondi
duration("2h30m45s").getSeconds() // restituisce: 9045 (secondi totali)Lavorare con periodi di tempo
Le seguenti funzioni ti permettono di creare e lavorare con durate (intervalli di tempo).
➡️ Per ulteriori informazioni, consulta Durate di CEL.
duration() Crea un periodo di tempo
Crea una durata che rappresenta un intervallo di tempo (non una data specifica).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
duration(esistente) |
Durata esistente | Stessa durata | Quando hai già una durata |
duration(secondi) |
Numero di secondi | Periodo | Crea una durata a partire da secondi |
duration(testo) |
Testo come 1h30m" o "90s" | Periodo | Crea la durata dal testo |
Ad esempio:
duration(3600) // crea: 1 ora (3600 secondi)
duration("1h30m") // crea: 1 ora e 30 minuti
duration("90s") // crea: 90 secondi
duration("2h") // crea: 2 oreFormato del periodo di tempo: Puoi usare h per le ore, m per i minuti, s per i secondi. Combina i valori come “1h30m15s”.
Funzioni testuali
Le seguenti funzioni ti permettono di lavorare con il testo (stringhe).
➡️ Per ulteriori informazioni, consulta Funzioni delle stringhe di CEL.
contains() Controlla se il testo contiene elementi
Controlla se una porzione di testo si trova all'interno di un'altra porzione di testo.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
testo.contains(ricerca) |
Testo da cercare | vero o falso | Controlla se il testo contiene dati elementi |
Ad esempio:
"ciao mondo".contains("mondo") // restituisce: vero (testo trovato!)
"ciao mondo".contains("xyz") // restituisce: falso (non trovato)
stato.contains("attivo") // controlla se lo stato contiene "attivo"
email.contatto.contiene("@") // controlla se l'email contiene il simbolo @
startsWith() Controlla se il testo inizia con un dato elemento
Controlla se il testo inizia con caratteri specifici.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
testo.startsWith(prefisso) |
Testo da controllare all'inizio | vero o falso | Controlla come inizia il testo |
Ad esempio:
"ciao mondo".startsWith("ciao") // restituisce: vero
"ciao mondo".startsWith("mondo") // restituisce: falso (inizia con "hello" non con "mondo")
email.contatto.startsWith("admin") // controlla se l'email inizia con "admin"
stato.startsWith("in sospeso") // controlla se lo stato inizia con "in sospeso"
endsWith() Controlla se lo stato termina con un dato testo
Controlla se il testo termina con caratteri specifici.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
testo.endsWith(suffisso) |
Testo da controllare alla fine | vero o falso | Controlla come finisce il testo |
Ad esempio:
"ciao mondo".endsWith("mondo") // restituisce: vero
"ciao mondo".endsWith("ciao") // restituisce: falso (termina con "mondo" non con "ciao")
email.contatto.endsWith("@esempio.com") // controlla se il dominio dell'email è @esempio.com
stato.endsWith("_approvato") // controlla se lo stato termina con "_approvato"
matches() Controlla se il testo corrisponde a uno schema
Controlla se il testo corrisponde a uno schema (usa espressioni regolari - funzionalità avanzata).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
matches(testo, schema) |
Testo e schema | vero o falso | Controlla il testo rispetto a uno schema |
testo.matches(schema) |
Schema da controllare | vero o falso | Controlla se il testo corrisponde allo schema |
Ad esempio:
// Controlla se il testo si presenta come un'email
"test@esempio.com".matches("^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$") // restituisce: vero
"non email".matches("^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$") // restituisce: falso
// Conferma il formato email
email.contatto.matches("^[a-z]+@[a-z]+\\.[a-z]+$") // controlla il formato email
trim() Rimuove i caratteri da entrambe le estremità
Rimuove caratteri specifici dall'inizio e dalla fine del testo (come rimuovere gli spazi).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
trim(testo, caratteri) |
Testo e cosa rimuovere | Testo pulito | Rimuove i caratteri da entrambe le estremità |
Ad esempio:
trim(" ciao ", " ") // restituisce: "ciao" (spazi rimossi)
trim("###test###", "#") // restituisce: "testo" (simboli # rimossi)
trim("___name___", "_") // restituisce: "nome" (trattini bassi rimossi)
trim("000123000", "0") // restituisce: "123" (zeri rimossi)
ltrim() Rimuove i caratteri da sinistra (inizio)
Rimuove caratteri specifici solo dall'inizio del testo.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
ltrim(testo, caratteri) |
Testo e cosa rimuovere | Testo pulito | Rimuove i caratteri solo dall'inizio |
Ad esempio:
ltrim(" ciao ", " ") // restituisce: "ciao " (spazi rimossi da sinistra)
ltrim("###test###", "#") // restituisce: "testo###" (# rimossi da destra)
ltrim("000123", "0") // restituisce: "123" (zeri rimossi da sinistra)
rtrim() Rimuove i caratteri da destra (fine)
Rimuove caratteri specifici solo dalla fine del testo.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
rtrim(testo, caratteri) |
Testo e cosa rimuovere | Testo pulito | Rimuove i caratteri solo dalla fine |
Ad esempio:
rtrim(" ciao ", " ") // restituisce: " ciao" (spazi rimossi da destra)
rtrim("###test###", "#") // restituisce: "###test" (# rimossi da destra)
rtrim("123000", "0") // restituisce: "123" (zeri rimossi da destra)Funzioni matematiche
Le seguenti funzioni sono destinate ai calcoli matematici.
➡️ Per ulteriori informazioni, consulta Funzioni numeriche di CEL.
abs() Restituisce il valore assoluto
Rimuove il segno negativo da un numero (lo rende positivo).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
abs(numero) |
Qualsiasi numero intero | Numero positivo | Rimuove il segno negativo |
Ad esempio:
abs(-5) // restituisce: 5
abs(10) // restituisce: 10 (già positivo)
abs(-100) // restituisce: 100
abs(0) // restituisce: 0
round() Arrotonda al numero intero più vicino
Arrotonda un numero decimale al numero intero più vicino.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
round(decimale) |
Numero decimale | Numero intero | Arrotondare al numero più vicino |
Ad esempio:
round(3,7) // restituisce: 4 (arrotonda per eccesso)
round(3,2) // restituisce: 3 (arrotonda per difetto)
round(3,5) // restituisce: 4 (metà esatta, arrotonda per eccesso)
round(-2,5) // restituisce: -2
round(valore) // arrotonda per valore della variabile
roundUp() Arrotonda sempre per eccesso
Arrotonda sempre al numero intero successivo (tetto).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
roundUp(decimale) |
Numero decimale | Numero intero | Arrotonda sempre per eccesso |
Ad esempio:
roundUp(3,2) // restituisce: 4 (arrotonda per eccesso anche se il numero è vicino a 3)
roundUp(3,9) // restituisce: 4
roundUp(3,0) // restituisce: 3 (numero già intero)
roundUp(-2,5) // restituisce: -2
roundDown() Arrotonda sempre per difetto
Arrotonda sempre al numero intero precedente (base).
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
roundDown(decimale) |
Numero decimale | Numero intero | Arrotonda sempre per difetto |
Ad esempio:
roundDown(3,8) // restituisce: 3 (arrotonda per difetto anche se il numero è vicino a 4)
roundDown(3,2) // restituisce: 3
roundDown(3,0) // restituisce: 3 (numero già intero)
roundDown(-2,5) // restituisce: -3
min() Trova il numero più piccolo
Restituisce il numero più piccolo tra due numeri.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
min(numero1, numero2) |
Due numeri | Quello più piccolo | Trova il numero più piccolo |
Ad esempio:
min(5, 10) // restituisce: 5 (numero più piccolo)
min(-3, 2) // restituisce: -3 (i numeri negativi sono più piccoli)
min(età, 100) // restituisce: il valore più piccolo, età o 100
min(3,5, 5) // restituisce: 3Caso d'uso: min(età, 65) garantisce che l'età non superi i 65 anni.
max() Trova il numero più grande
Restituisce il numero più grande tra due numeri.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
max(numero1, numero2) |
Due numeri | Quello più grande | Trova il numero più grande |
Ad esempio:
max(5, 10) // restituisce: 10 (numero più grande)
max(-3, 2) // restituisce: 2
max(età, 18) // restituisce: il valore più grande, età o 18
max(3,5, 5) // restituisce: 5Caso d'uso: max(età, 18) garantisce che l'età sia almeno di 18 anni.
Funzioni per mappe e liste
Le seguenti funzioni permettono di lavorare con liste (raccolte ordinate) e mappe (coppie di chiave-valore).
➡️ Per ulteriori informazioni, consulta la documentazione Liste di CEL e Mappe di CEL.
size() Conta gli elementi
Conta quanti elementi ci sono in una lista, in una mappa o quanti caratteri ci sono nel testo.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
size(raccolta) |
lista, mappa o testo | Numero di elementi | Conta elementi o caratteri |
raccolta.size() |
Niente (usare su liste/mappe/testo) | Numero di elementi | Conta elementi o caratteri |
Ad esempio:
size([1, 2, 3]) // restituisce: 3 (tre elementi in una lista)
[1, 2, 3].size() // restituisce: 3
partner.size() // restituisce: il numero di partner
size({"a": 1, "b": 2}) // restituisce: 2 (due coppie chiave-valore)
indirizzi.size() // restituisce: il numero di indirizzi
size("ciao") // restituisce: 5 (cinque lettere)
"ciao".size() // restituisce: 5
email.contatto.size() > 5 // verifica se l'email ha più di 5 caratteri
in() Controlla se esiste un oggetto
Controlla se un valore esiste in una lista o se una chiave è presente in una mappa.
Funzione |
Input |
Output |
Quando usarlo |
|---|---|---|---|
valore nella lista |
Valore e lista | vero o falso | Controlla se l'elemento è in una lista |
chiave nella mappa |
Chiave e mappa | vero o falso | Controlla se la chiave esiste in una mappa |
Ad esempio:
5 in [1, 2, 3, 4, 5] // restituisce: vero (5 è nella lista)
10 in [1, 2, 3] // restituisce: falso (10 non è nella lista)
"attivo" in ["attivo", "in sospeso", "completato"] // restituisce: vero
"nome" in {"name": "John", "age": 30} // restituisce: vero (il "nome" della chiave esiste)
"email" in {"name": "John", "age": 30} // restituisce: falso (nessuna chiave "email")
"home" negli indirizzi // verifica se l'indirizzo "home" esisteLe nostre raccomandazioni per i principianti
Per ulteriori informazioni, consulta:
- Definizione del linguaggio CEL - Guida completa al linguaggio
- Tutorial introduttivo a CEL - Iniziare a usare CEL
- Migliori pratiche di CEL - Consigli e schemi
Comprensione dei tipi di dati
Per ulteriori informazioni, consulta Sistema di tipi di CEL.
-
Testo (stringa): Parole e frasi, sempre tra virgolette:
"ciao" -
Numeri (int): Numeri interi senza virgolette:
42 -
Decimali (doppi): Numeri con virgole decimali:
3,14 -
Vero/Falso (bool): Solo
veroofalso, senza virgolette -
Liste: Più elementi tra parentesi:
[1, 2, 3]oppure["a", "b", "c"] -
Mappe: Coppie chiave-valore tra parentesi graffe:
{"name": "John", "age": 30}
Uso delle funzioni membro (notazione a punto)
Alcune funzioni sono chiamate utilizzando un punto (.) dopo il valore:
"ciao".contains("e") // Controlla se "ciao" contiene "e"
[1, 2, 3].size() // Conta gli elementi in una lista
timestamp("2024-01-01T00:00:00Z").getFullYear() // Restituisce l'anno dalla dataUso delle funzioni regolari
Altre funzioni circondano il valore:
int("123") // Converte il testo in numero
round(3,7) // Arrotonda il decimale a un numero intero
min(5, 10) // Trova il numero più piccoloCombinazione di funzioni
Puoi annidare funzioni una dentro l'altra:
string(round(3,7)) // Prima arrotonda 3,7 a 4, quindi converte a "4"
int(duration("1h")) // Converte 1 ora in 3600 secondiFusi orari
Alcune funzioni di data accettano un fuso orario (come "America/New_York" o "Europa/Parigi"):
createdAt.getHours() // Restituisce l'ora in UTC (ora universale)
createdAt.getHours("America/New_York") // Restituisce l'ora nell'orario di New YorkRicorda
- I mesi partono da 0: gennaio è 0, dicembre è 11
- I giorni della settimana partono da 0: domenica è 0, sabato è 6
- Gli orari sono espressi in formato di 24 ore: 0 è mezzanotte, 13 è 13:00, 23 è 23:00 è 23:00
-
Usa le virgolette per il testo:
"ciao"nonciao -
Niente virgolette per i numeri:
42non"42"
⏭️ E adesso?
🤔 Domande?
In caso di domande, non esitare a contattare il team dell’assistenza creando un ticket dal tuo account. Se ancora non hai un account, puoi contattarci qui.
Se stai cercando aiuto per un progetto che prevede l'utilizzo di Brevo, possiamo metterti in contatto con l'agenzia partner di Brevo giusta per te.