Translation not up to date
Wyrażenia CLEM mogą zwrócić wynik (używany przy wyliczanie nowych wartości).
Na przykład:
Weight * 2.2
Age + 1
sqrt(Signal-Echo)
Mogą one również wartościować wartość true lub false (używane przy wybieraniu warunku). Na przykład:
Drug = "drugA"
Age < 16
not(PowerFlux) and Power > 2000
Istnieje możliwość łączenia operatorów i funkcji dowolnie w wyrażeniach CLEM. Na przykład:
sqrt(abs(Signal)) * max(T1, T2) + Baseline
Pierwszeństwo nawiasów i operatorów określa kolejność, w jakiej wyrażenie jest interpretowane. W tym przykładzie kolejność interpretowania jest następująca:
abs(Signal
) jest wartościowany, a produktsqrt
jest stosowany do jego wyniku.max(T1, T2)
jest wartościowany- Dwa wyniki są mnożone: x ma wyższy priorytet niż
+
- Na koniec do wyniku dodano
Baseline
.
Malejący porządek pierwszeństwa (to jest od operacji wykonywanych jako pierwsze do operacji wykonywanych jako ostatnie) jest następujący:
- Argumenty funkcji
- Wywołania funkcji
- xx
- x/mod div rem
+ –
> < >= <= /== == = /=
Aby przesłonić kolejność wykonywania operacji, lub jeśli użytkownik ma jakiekolwiek wątpliwości co do kolejności wartościowania, można użyć nawiasów, aby ją jawnie określić. Na przykład:
sqrt(abs(Signal)) * (max(T1, T2) + Baseline)