Ok...svuoto il sacco.Nella prossima versione sarà disponibile il nuovo comando che in coppia con la RND permette di generare sequenze 'casuali' di numeri. RANDOMIZE(SEME) inoltre è in fase di elaborazione il costrutto SWITCH/CASE/OTHER/ENDCASE poi ci saranno varie ed eventuali...
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Quel codice se viene compilato con la 3 o con la 4 advanced genera lo stesso numero di token...non lievita!
Confermo... mi accadeva con una delle versioni beta, non ricordo quale... mi pare anche di avere fatto un post, ma non lo ritrovo... (perchè il forum non da un riepilogativo dei propri post...)
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
A meno di bug ( non più presenti ) non dovrebbe essere possibile la 'lievitazione'...se invece si inizia a modificare il codice e ad utilizzare 'istruzioni più comode'...allora la cosa cambia...ma non più di tanto.
Preseguiamo con il costrutto SWITCH. Le istruzioni aggiuntive sono: SWITCH CONDIZIONE ' INIZIO SWITCH SWITCHEND ' FINE SWITCH CASE VALORE ' SE LA CONDIZIONE VERIFICA IL VALORE ESEGUE IL CODICE OTHER ' VIENE ESEGUITO SE NON SI VERIFICANO I CASE PRECEDENTI CASEEND ' FINE DEL CASE
Vediamo un esempio:
'------------------------------------------------------------------------------------------------' ' ESEMPIO DI SWITCH DALLA VERSIONE PPTEA ADVANCED 4.2.1 O SUPERIORE' '------------------------------------------------------------------------------------------------' PRAGMANO_NUM_LINE' SI OMETTONO I NUMERI DI LINEA Y=0 WHILETRUE' LOOP INFINITO Y++ WAITMS 250 SWITCH Y ' CONDIZIONE DI CASE CASE 1 ' ESEGUE IL CASE SE Y=1 A++ PRINT"1" CASEEND' INTERROMPE IL CASE 1 CASE 2 ' ESEGUE IL CASE SE Y=2 A++ PRINT"2" CASEEND OTHER' ESEGUE OTHER SE Y<> 1 e Y<>2 A-- PRINT"ALTRO"
SWITCHEND PRINT"SWITCHEND" LOOP END'FINE PROGRAMMA
Il programma risponde con : 1 SWITCHEND 2 SWITCHEND ALTRO SWITCHEND ALTRO SWITCHEND ALTRO SWITCHEND ALTRO SWITCHEND ALTRO SWITCHEND ALTRO SWITCHEND ALTRO SWITCHEND ...................
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Spendiamo due parole sul CASEEND: questo forza il flusso del programma ad andare a fine case , cioè ad SWITCHEND. Se manca l'istruzione CASEEND a fine case, viene eseguito il case successivo. Questa cosa rende potente lo SWITCH in modo da rendere possibile l'esecuzione di più CASE...sempre se sia verificata la condizione. Chiaro? Dubbi? Perplessità?
Diciamo di 'Spagetti Code' volendo se ne può fare a meno...di tutta l'evoluzione ADVANCED sei colpevole anche tu ...quindi è anche giusto se ti prendi carico di qualche test!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Mi è appena arrivata una richiesta (privata) da parte di Elettro...cercheremo di implementare anche questa richiesta...per il momento io non dico nulla...è cmq una cosa molto interessante...molto.Come mai è sfuggita a noi che progettiamo la cosa? E' semplice...siamo dei pixxoni!
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Al momento la richiesta di Elettro sembra essere l'ultima in cantiere...di fatto sopperisce all'ultimo limite del comando if. E' vero che l'if può fare cose del genere:
CODICE
IF CALL CIAO(3)=2 THEN CALL VAI ELSE CALL AOOOO
Ma sarebbe molto più interessante fare cose del genere:
CODICE
IF CALL CIAO(3)=2 THEN A=3 CALL BLA_BLA ELSE A=4 CALL BLUBLU ENDIF
Oppure composta dal solo THEN senza ELSE
CODICE
IF CALL CIAO(3)=5 THEN A=6 CALL BLI_BLI ENDIF
Chiara la richiesta dell'Elettroshock? Riusciremo anche in questo? E chi può dirlo! Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Al momento la richiesta di Elettro sembra essere l'ultima in cantiere...di fatto sopperisce all'ultimo limite del comando if. E' vero che l'if può fare cose del genere:
CODICE
IF CALL CIAO(3)=2 THEN CALL VAI ELSE CALL AOOOO
Ma sarebbe molto più interessante fare cose del genere:
CODICE
IF CALL CIAO(3)=2 THEN A=3 CALL BLA_BLA ELSE A=4 CALL BLUBLU ENDIF
Oppure composta dal solo THEN senza ELSE
CODICE
IF CALL CIAO(3)=5 THEN A=6 CALL BLI_BLI ENDIF
Chiara la richiesta dell'Elettroshock? Riusciremo anche in questo? E chi può dirlo! Bolle
Ciao,
ragionando dopo la proposta switch pensavo anch'io che mancasse solo la gestione di + istruzioni sull 'IF... ma mi vergognavo a chiederlo...
grazie elettro!!!!
CITAZIONE (NonSoloBolleDiAcqua @ 9/5/2013, 15:56)
Diciamo di 'Spagetti Code' volendo se ne può fare a meno...di tutta l'evoluzione ADVANCED sei colpevole anche tu ...quindi è anche giusto se ti prendi carico di qualche test!
anche colpevole mi devo sentire..... dopo che ieri mi ha detto di stare attento al fornaio visto che sono sempre con PPTEA in mano....