ObjectHTML
Wstęp - geneza, zastosowania |
Wyrażenia te pozwalają na wykorzystanie wartości zmiennych, atrybutów, stałych a także instrukcji zwracających wartość. [instrukcja] $ wyrażenie proste identyfikator stała Przykłady: [curenttime("%d")] n== 1 /* true każdego pierwszego dnia miesiąca */ [curenttime("%u")] n== 1 /* true w każdy poniedziałek */ $a == "foo" /* true gdy zmienna a zawiera tekst "foo" */ $a <> $b /* true gdy wartość a jest różna od wartości b */
Nawiasy mają najwyższy priorytet i pozwalają na zamianę kolejności wykonywania wyrażeń. (expr)
Przykłady: $a and ($b == "foo") (($a n< 10) or $b) and ($c n>= 1) Operator równości, zwraca true gdy argumenty są równe. expr == expr Operator "różne od" zwraca true gdy argumenty są różne. expr <> expr Porównanie zawartości argumentów według porządku leksykograficznego. expr > expr expr >= expr expr < expr expr <= expr Operator równości liczb. Argumenty konwertowane są na liczby. Zwraca true, gdy argumenty są równe. expr n== expr Operator "różne od" konwertuje argumenty na liczby i zwraca true,gdy są one różne. expr n<> expr Porównanie wartości liczbowych argumentów. expr n> expr expr n>=expr expr n< expr expr n<= expr Operator tekstowy "zawiera się" zwraca true, gdy pierwszy argument zawiera się w drugim argumencie. expr1 substr expr2
Przykłady: "b" substr "abc" /* wartość wyrażenia to true */ "abc" substr "acde" /* wartość wyrażenia to fasle */ Operator ten sprawdza czy w programie jest zdefiniowana grupa z identyfikatorem równym argumentowi. isgroup(expr) Operator logiczny "i". Zwraca true, gdy wartość logiczna dwóch argumentów jest prawdą. W przeciwnym przypadku zwraca false. expr and expr Operator logiczny "lub". Zwraca true, gdy wartość logiczna chociaż jednego z dwóch argumentów jest prawdą. W przeciwnym przypadku zwraca false. expr or expr Wartości wyrażeń są obliczane kolejno od lewej strony do prawej z zachowaniem następujących priorytetów: |