Espressioni e condizioni
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 dell'operatore determinano l'ordine in cui l'espressione viene valutata. In questo esempio, l'ordine di valutazione è:
abs(Signal) viene valutato esqrtviene applicato al suo risultatomax(T1, T2)viene valutato- I due risultati vengono moltiplicati: x ha una precedenza maggiore di
+ - Infine,
Baselineviene aggiunto al risultato
L'ordine di precedenza decrescente (cioè, dalle operazioni che vengono eseguite per prime a quelle che vengono eseguite per ultime) è il seguente:
- Argomenti di funzione
- Chiamate di 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)