Szczegóły techniczne edytora wyrażeń
  • 18 Jan 2024
  • 3 Minuty do przeczytania
  • Współtwórcy

Szczegóły techniczne edytora wyrażeń


Streszczenie artykułu

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ł:

  1. nawiasy
  2. wykładniki
  3. mnożenie i dzielenie
  4. 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!


Czy ten artykuł był pomocny?