Les expressions CLEM peuvent renvoyer un résultat (utilisé lors du calcul de nouvelles valeurs).
Par exemple :
Weight * 2.2
Age + 1
sqrt(Signal-Echo)
Ou bien, ils peuvent évaluer true ou false (utilisé lors de la sélection sur une condition). Par exemple :
Drug = "drugA"
Age < 16
not(PowerFlux) and Power > 2000
Vous pouvez combiner des opérateurs et des fonctions de façon arbitraire dans les expressions CLEM. Par exemple :
sqrt(abs(Signal)) * max(T1, T2) + Baseline
Les parenthèses et l'ordre de priorité des opérateurs déterminent l'ordre dans lequel l'expression est évaluée. Dans cet exemple, l'ordre d'évaluation est le suivant :
abs(Signal
) est évalué ,etsqrt
est appliqué à son résultatmax(T1, T2)
est évalué- Les deux résultats sont multipliés : x a une priorité supérieure à
+
- Enfin,
Baseline
est ajouté au résultat
L'ordre décroissant de priorité (à savoir, des opérations exécutées en premier aux opérations exécutées en dernier) est le suivant :
- arguments de fonctions
- appels de fonctions
- xx
- x / mod div rem
+ –
> < >= <= /== == = /=
Si vous souhaitez remplacer la priorité, ou si vous avez un doute sur l'ordre d'évaluation, vous pouvez utiliser des parenthèses pour le rendre explicite. Par exemple :
sqrt(abs(Signal)) * (max(T1, T2) + Baseline)