Seminar Logo 21-23. januar 1999 |
THINGTHING imesprem vrne vrednost (najglobje lokalne) spemenljivke imesprem. : je okrajšava za thing " RUN in RUNRESULTUkaz RUN seznamukazov izvede dani seznamukazov. Ukaz vrne neko vrednost, če seznam vsebuje nek izraz. Torej omogoča, da podatki postanejo ukazi. Podobno, RUNRESULT seznamukazov izvede dani seznamukazov. Ukaz vrne prazen seznam; ali pa seznam z vrednostjo, če seznam ukazov vsebuje nek izraz. TO in ENDTO imeukaza :vhod1 :vhod2 ... je poseben ukaz za uvedbo novega ukaza imeukaza z vhodi (podatki) :vhod1 :vhod2 .... Tej vrstici sledijo vrstice z opisom delovanja ukaza. Opis zaključuje vrstica end. Prekinitev izvajanje ukaza zahtevamo z ukazom STOP; v funkcijskih ukazih (vračajo vrednost) pa z ukazom OUTPUT vrednost. Namesto OUTPUT lahko uporabimo okrajšavo OP.
Število vhodov je lahko spremenljivo. Vsak ukaz ima določena tri števila: najmanjše,
privzeto in največje število vhodov. ( ukaz pod1 pod2 ... podk ) Najmanjše število vhodov je določeno s prvimi nekaj obveznimi vhodi oblike :imevhoda. Tem sledijo neobvezni vhodi oblike [:imevhoda začetna_vrednost]. Začetna_vrednost je določena z izrazom, ki se izračuna, če pri uporabi ukaza vrednost vhoda ni podana. Pri tem lahko uporabimo tudi vrednosti vhodov pred tem vhodom. Na koncu spiska vhodov lahko podamo še en vhod oblike [:ostanek], ki shrani v seznam [:ostanek] vse morebitne dodatne vrednosti vhodov. V tem primeru je največje število vhodov neomejeno. Če je privzeto število vhodov različno od najmanjšega, ga navedemo na koncu spiska vhodov.
Primer:
MSWLogo omogoča sprotni vnos ukaza v ukazni vrstici. Vnašamo ga po vrsticah do vrstice end.
Primer: Največji skupni delitelj
PoizvedbePROCEDUREP ime Ali je ime ime ukaza ? DEFINEDP ime Ali je ime ime uporabnikovega ali uporabljenega knjižničnega ukaza ? PRIMITIVEP ime Ali je ime ime vgrajenega ukaza ? NAMEP ime Ali je ime ime spremenljivke ? MACROP ime Ali je ime ime makroja ? REDEFP Vgrajena spremenljivka, ki dovoljuje/prepoveduje (TRUE / FALSE) spremembe ali brisanje opisov vgrajenih ukazov. COPYDEF, TEXT in DEFINEUkaz COPYDEF novi stari ustvari nov ukaz novi z enakim opisom delovanja, kot ga ima ukaz stari. Uporaba: copydef "levo "left Ukaz TEXT imeukaza vrne seznam, ki vsebuje opis delovanja ukaza imeukaza oblike [[vhodi]opis]. Pri tem opis sestavlja zaporedje seznamov s posameznimi vrsticami opisa delovanja ukaza. Ukaz TEXT ne ohrani oblike zapisa ukaza - to omogoča ukaz FULLTEXT imeukaza. Pozor - druga vrstica je zlomljena. Nasprotni učinek ima ukaz DEFINE imeukaza opis, ki ustvari ukaz z imenom imeukaza in opisom delovanja opis. Slednji mora biti v obliki, kakršno vrne ukaz TEXT. Miška in tipkovnicaMiškaTipkanjeRisanje s tipkovnicoSlike v PostScriptu |