Funzione che permette di cogliere il fronte di discesa di una condizione.
Sintassi |
bool fall (bool cond) |
---|---|
cond |
Condizione di cui si vuole cogliere il fronte di discesa. |
Risultato |
Rende TRUE solo quando la condizione è FALSE ed era TRUE all'esecuzione precedente. |
Validità |
Rule, Task. |
Note |
La prima volta che viene eseguita, la funzione rende FALSE e memorizza lo stato attuale della condizione. Nel caso si utilizzi fall() in una funzione R3 utente, va evitato che i parametri della funzione stessa siano coinvolti nell'espressione di condizione. Il risultato non sarebbe quello sperato a causa della sovrapposizione in memoria dello stato di più variabili. |
Ogni funzione di fall() ha una propria memoria dello stato della condizione.
La valutazione del fronte è fatta tra lo stato attuale della condizione e la memoria relativa alla singola chiamata della funzione (es. se abbiamo allo step 1000 if(fall(inp(1))) e allo step 1100 if(fall(inp(1))), benché facciano riferimento alla stessa condizione, la valutazione è fatta in modo distinto, ognuna in base allo stato memorizzato eseguendo step 1000 e poi step 1100).
Esempio di utilizzo:
|