Le espressioni CLEM possono restituire un risultato (utilizzato quando si ricavano nuovi valori).
Ad esempio:
Weight * 2.2
Age + 1
sqrt(Signal-Echo)
Oppure, possono valutare true o false (utilizzato quando si seleziona una condizione). Ad esempio:
Drug = "drugA"
Age < 16
not(PowerFlux) and Power > 2000
È possibile combinare gli operatori e le funzioni in modo arbitrario nelle espressioni CLEM. Ad esempio:
sqrt(abs(Signal)) * max(T1, T2) + Baseline
Le parentesi e la precedenza tra gli operatori determinano in quale ordine le espressioni verranno valutate. In questo esempio l'ordine di valutazione è il seguente:
abs(Signal
) viene valutato esqrt
viene applicato al suo risultatomax(T1, T2)
viene valutato- I due risultati vengono moltiplicati: x ha una precedenza maggiore di
+
- Infine,
Baseline
viene aggiunto al risultato
Di seguito è specificato l'ordine decrescente di precedenza, ovvero dalle operazioni eseguite per prime a quelle eseguite per ultime:
- Argomenti della funzione
- Chiamate della funzione
- xx
- div div x / mod
+ –
> < >= <= /== == = /=
Se si desidera sovrascrivere la precedenza o se si dubita dell'ordine di valutazione, è possibile utilizzare le parentesi per renderla esplicita. Ad esempio:
sqrt(abs(Signal)) * (max(T1, T2) + Baseline)