Wyrażenia i operatory

Obiektowy język definiowania dokumentów hipertekstowych i jego implementacja.

ObjectHTML

Wstęp - geneza, zastosowania
Opis podstawowych pojęć
    Internet
    IP
    TCP
    HTTP
    WWW
    HTML
    URL
    Pozostałe usługi
Definicje
Inne rozwiazania
    Wprowadzenie
    ASP
    JSP
    PHP
    Homesite
    Microsoft FrontPage
Projekt języka
    Struktura leksykalna
    Komentarze
    Typy atrybutów i zmiennych
    Podstawowe składowe programu
    Deklaracje
    Klasy
    Metody
    Atrybuty
    Grupy
        Wprowadzenie
        Definicja
    Instrukcje
        $
        [ ]
        call
        set
        append
        incr
        if
        while
        for
        currenttime
        encode
        import
        export
        grmembers
        grname
        grparent
        lastwordin
        firstwordin
        beforeword
        afterword
        query
    Wyrażenia i operatory ->
    file
    image
    include
    Gramatyka
Wywołanie kompilatora
Program narzędziowy makedefs
    Geneza i ogólny opis
    Uruchamianie
    Przykłady użycia
Opis implementacji
    Drzewo programu / kompilator
    Opis najważniejszych klas
Przykładowa aplikacja
Podsumowanie
Literatura

Wyrażenia i operatory

Poprzednia strona: query
Nastepna strona: file

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 */

  1. ( )
  2. 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)

  3. ==
  4. Operator równości, zwraca true gdy argumenty są równe.

    expr == expr

  5. <>
  6. Operator "różne od" zwraca true gdy argumenty są różne.

    expr <> expr

  7. >, >=, <, <=
  8. Porównanie zawartości argumentów według porządku leksykograficznego.

    expr > expr

    expr >= expr

    expr < expr

    expr <= expr

  9. n== (liczbowy)
  10. Operator równości liczb. Argumenty konwertowane są na liczby. Zwraca true, gdy argumenty są równe.

    expr n== expr

  11. n<> (liczbowy)
  12. Operator "różne od" konwertuje argumenty na liczby i zwraca true,gdy są one różne.

    expr n<> expr

  13. n>, n>=, n<, n<= (liczbowe)
  14. Porównanie wartości liczbowych argumentów.

    expr n> expr

    expr n>=expr

    expr n< expr

    expr n<= expr

  15. substr
  16. 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 */

  17. isgroup
  18. Operator ten sprawdza czy w programie jest zdefiniowana grupa z identyfikatorem równym argumentowi.

    isgroup(expr)

  19. and
  20. Operator logiczny "i". Zwraca true, gdy wartość logiczna dwóch argumentów jest prawdą. W przeciwnym przypadku zwraca false.

    expr and expr

  21. or
  22. 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

  23. Priorytety operatorów
  24. Wartości wyrażeń są obliczane kolejno od lewej strony do prawej z zachowaniem następujących priorytetów:

    1. wyrażenia w nawiasach
    2. isgroup
    3. substr
    4. n<=, n<, n>=, n>
    5. n<>, n==
    6. <=, <, >=, >
    7. <>, ==
    8. not
    9. and
    10. or

Listopad 2000