- Wydrukować
Szczegóły techniczne edytora wyrażeń
Ten artykuł pomoże ci zrozumieć, jak pisać funkcje i używać typów danych w edytorze wyrażeń.
Istnieją dwa miejsca, w których można używać wyrażeń: w Edytorze aplikacji i w Edytorze analitycznym. Obie te opcje mają różne metody i scenariusze korzystania z wyrażeń, więc upewnij się, że zapoznałeś się z ich odpowiednimi formatami.
Typy
Każde pole, wartość i podwyrażenie ma typ danych, który pozwala systemowi Tulip sprawdzić, czy wyrażenie jest prawidłowe. Zapobiega to takim operacjom, jak dodawanie 3 do dnia tygodnia. Dopóki wyrażenie ma logiczny sens, nie powinieneś napotkać żadnych błędów typu; jeśli jednak tak się stanie, edytor wyświetli błąd z regułą, którą naruszyłeś. Edytor wyrażeń używa następujących typów:
- Tekst: Ciąg znaków, taki jak "foo" lub "abc123".
- Integer: Liczba całkowita (liczba bez składnika ułamkowego), taka jak -3, 0 lub 5.
- Liczba: Dowolna liczba rzeczywista, na przykład -3.2, 0, 3 lub 4.2345.
- Interwał: Czas mierzony w sekundach.
- Wartośćlogiczna: prawda lub fałsz.
- Dzień tygodnia: Dzień tygodnia, np. poniedziałek lub sobota.
- Data: Data, np. środa, 29 listopada 2017 r.
- Datetime: Godzina i data, np. środa, 29 listopada 2017 r. o godz. 1:05 czasu EST.
- Tydzień: Tydzień, np. tydzień rozpoczynający się w poniedziałek 27 listopada 2017 r.
- Month: Miesiąc, np. listopad 2017.
- Użytkownik: Dowolny użytkownik w systemie Tulip, zgodnie z opisem tutaj.
- Stacja: Dowolna stacja na hali produkcyjnej, zgodnie z opisem tutaj.
- Aplikacja: Dowolna aplikacja Tulip.
- Wersja aplikacji: Wersja aplikacji, zgodnie z opisem tutaj.
Operatory
W aplikacji Tulip można używać podstawowych operatorów arytmetycznych do wykonywania działań na danych. Operatory z jednym operandem (wartością) wykonują działanie z jednym operandem. Naprzykład: -X, neguje wartość operandu X
Operatory binarne wykonują działania z dwoma operandami.Na przykład: X+Y, dodaje wartości dwóch operandów X i Y.
W wyrażeniu złożonym (dwa lub więcej operandów) kolejność oceny zależy od zestawu poniższych reguł:
- nawiasy
- wykładniki
- mnożenie i dzielenie
- dodawanie i odejmowanie
Na przykład: X * A + Y * B, mnoży wartości X i A oraz wartości Y i B. Te odpowiednie wartości są następnie dodawane.
Wyrażenia są obliczane od lewej do prawej. Złożone wyrażenia, które używają wielu operatorów i funkcji tego samego typu, są obliczane w kolejności użytych operatorów.
!
Logiczne NIE. Zwraca wartość true wtedy i tylko wtedy, gdy jego argument jest false.
Np: @variable.work_order_number != 123456
=
Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, to warunek staje się prawdziwy.
Ex: (A = B)
>
Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu, jeśli tak, to warunek staje się prawdziwy.
Ex: (A > B) nie jest prawdziwe.
<
Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu, jeśli tak, to warunek staje się prawdziwy.
Na przykład: (A < B) jest prawdziwe.
>=
Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, to warunek staje się prawdziwy.
Ex: (A >= B) nie jest prawdziwe.
<=
Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, to warunek staje się prawdziwy.
Na przykład: (A <= B) jest prawdziwe.
&
Logiczne AND. Jeśli oba operandy są niezerowe, warunek staje się prawdziwy.
Na przykład: (A & B) jest prawdziwe.
|
Jeśli którykolwiek z dwóch operandów jest niezerowy, warunek staje się prawdziwy.
Na przykład: (A | B) jest prawdziwe.
+
Dodaje dwa operandy
Naprzykład: A + B da 30
-
Odejmuje drugi operand od pierwszego
Na przykład: A - B da -10
*
Mnoży oba operandy
Na przykład: A * B da 200
/
Dzielenie licznika przez mianownik
Na przykład: B / A da 2
%
Wyświetla resztę z dzielenia liczb całkowitych
Np: B % A da 0
Funkcje
Lista dostępnych funkcji różni się między edytorem aplikacji i edytorem analitycznym. Zapoznaj się z odpowiednimi listami, aby dokładnie wiedzieć, które wyrażenia mogą być używane i kiedy.
Czy znalazłeś to, czego szukałeś?
Możesz również udać się na stronę community.tulip.co, aby opublikować swoje pytanie lub sprawdzić, czy inni mieli do czynienia z podobnym pytaniem!