Espressioni

Un'espressione è rappresentata da:

I numeri interi sono di tipo long, i numeri reali di tipo double.

Tutti i metodi e le funzioni accettano espressioni come loro parametri, in numero indicato nella loro definizione sintattica; le uniche eccezioni sono rappresentate da:

PUB(id) 

richiede un identificatore come parametro

e dalle funzioni che richiedono un nome di funzione come parametro (es. SORTUDF).

Ciò significa che è possibile annidare una funzione dentro l'altra, come in questo caso:

SET P = LEFT(RTRIM(LTRIM(S, " "), " "), INC(MUL(R, 2))) 

Proteus interpreta gli identificatori in base alla funzione che vi viene applicata; numeri e stringhe sono gestiti allo stesso modo.

Per quanto riguarda il valore numerico di una stringa, vale quanto segue:

Alcuni esempi.

Metodo:

Risultato:

CONSOLELN 1.23
1.230000e+00
CONSOLELN "1.23"
1.23
CONSOLELN 123
123
CONSOLELN "123"
123
CONSOLELN -123
-123
CONSOLELN "-123"
-123
CONSOLELN 0XFF
255
CONSOLELN "0XFF"
0XFF
CONSOLELN 070
56
CONSOLELN "070"
070
CONSOLELN INC(LTRIM("070", "0"))
71
CONSOLELN INC("070")
57
CONSOLELN INC(070)
57 

Ogni stringa ammette al suo interno costanti C-like, per permettere di indicare anche caratteri di controllo.
Sono supportate le seguenti sequenze escape:

\a \b \f \n \r \t \v \\ \? \' \" 

e inoltre le costanti ottali, esadecimali e decimali così specificate:

Pertanto, attraverso le ultime tre notazioni è possibile indicare un qualsiasi carattere tra 0 e 255; in ogni caso, se si specifica una costante fuori dal range, verrà scartata l'ultima cifra, che verrà considerata come carattere a sè stante.

es. \d512 viene interpretata come [51] [50] (le parentesi quadre devono essere lette come 'carattere corrispondente a'; 50 è il codice ASCII del carattere '2')

Analogamente, si faccia attenzione a non creare una costante entro il range accostando un valore specificato con il formato '\' ed un valore letterale.

Proteus gestisce anche stringhe con caratteri NULL (Ascii 0), tuttavia alcune funzioni terminano la loro interpretazione al primo NULL; queste sono:

le funzioni che operano sulle date:
ADDDATE(s, n)
ADDMONTH(s, n)
BOM(s)
CDOW(s)
CMONTH(s)
CONVDATE(s, n1, n2)
DAY(s)
DCONVDATE(s, n)
DIFFDATE(s1, s2)
DOW(s)
DOY(s)
EOM(s)
FULLDATE(s)
ISDATE(s)
ISLEAP(s)
MONTH(s)
NEXTDAY(s, n)
PREVDAY(s, n)
SHRINKDATE(s)
WOM(s)
WOY(s)
YEAR(s) 
le funzioni di giustificazione e formattazione orientate al solo testo:
CENTER(s, n)
JUSTIFY(s, n)
PFORMAT(s1, s2)
DETAB(s, n)
ENTAB(s, n)
le funzioni sulle variabili di ambiente:
GETENV(s)
PUTENV(s1, s2) 
le funzioni per il match:
MATCH(s1, s2)
IMATCH(s1, s2)
REXMATCH(s1, s2)
REXIMATCH(s1, s2)
REXSTRTRAN(s1, exp, s3)
REXISTRTRAN(s1, exp, s3)
REXFSTRTRAN(s1, exp, func)
REXIFSTRTRAN(s1, exp, func)
REXTOKNEW(s1, exp)
REXITOKNEW(s1, exp)
REXTOKEN(s1, n, exp)
REXITOKEN(s1, n, exp)
REXPOSTOKEN(s1, n, exp)
REXIPOSTOKEN(s1, n, exp)
REXNUMTOKEN(s1, exp)
REXINUMTOKEN(s1, exp)
VECREXSPLIT(s, exp)
VECREXISPLIT(s, exp)
VECREXMATCH(s, exp)
VECREXIMATCH(s, exp)
alcune delle funzioni sui file e di sistema:
DIRGET(s)
DIRMAKE(s)
DIROPEN(s, n)
DIRREMOVE(s)
DIRSET(s)
FATTRIB(s)
CHMOD(s, f)
LINK(s1, s2)
FCOPY(s1, s2)
FINSERT(s)
FOPEN(s, n)
FREMOVE(s)
FRENAME(s1, s2)
FRESET(s)
ISFILE(s)
MKTEMP(s)
S2BIN(s)
SYSTEM(s)
CAPTURE(s1, s2, s3, s4)
EXEC(s)
UMASK(s)
ISTIME(s)
TIMETOSEC(s)

Anche alcune funzioni che caratterizzano la versione Windows™ terminano l'interpretazione al primo NULL, come le loro rispettive controparti di sistema, mentre tutte le altre funzioni operano correttamente con NULL; ad esempio, le routine per tokenizzare, ricavare una sottostringa, concatenare, ecc.

Inizio pagina Prossimo argomento Argomento precedente Indice per argomenti Indice analitico
Midnight Lake iPhone Case Black Women Shoes Black Flat Shoes Leather Flats Black Patent Ballerinas Black Ballet Shoes Casual Shoes Black Shoes Women Balle Record Player Cufflinks Best iPhone XR Clear Cases iPhone XS/XS Max Leather Cases Sale Best iPhone 8/8 Plus Silicone Cases iPhone 7/7 Plus Cases & Screen Protector New Cases For iPhone 6/6 Plus iPhone 8 Case Sale iPhone Xr Case Online iPhone 7 Case UK Online iPhone X Case UK Sale iPhone X Case Deals iPhone Xs Case New Case For iPhone Xr UK Online Case For iPhone 8 UK Outlet Fashion Silver Cufflinks For Men Best Mens Cufflinks Outlet Online The Gold Cufflinks Shop Online Cheap Shirt Cufflinks On Sale Nice Wedding Cufflinks UK Online Top Black Cufflinks UK Online Mens Cufflinks Online Silver Cufflinks For Men Men Cufflinks UK Sale Gold Cufflinks UK Online Gold Cufflinks UK Silver Cufflinks UK Shirt Cufflinks Discount Online Mens Cufflinks Deals & Sales Girls Shoes For Dance Fashion Ballet Dance Shoes Best Ballet Flats Shoes UK Online Cheap Ballet Pointe Shoes UK Online Best Ballet Shoes Outlet Best Dance Shoes Sale Cheap Ballet Flats Sale UK Best Pointe Shoes Online UK Ballet Dance Shoes UK Shoes For Dance UK Best Ballet Slippers Shop Best Yoga Shoes Hotsell