<< Fare clic per visualizzazione il sommario >> Percorso: Il linguaggio OEL > Funzioni > Between |
Verifica se un elemento o ogni elemento di una lista sia compreso o uguale ai due estremi di un intervallo.
Funzione
bool Between(Object obj1, Object obj2)
Input |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
obj1 |
Elemento o lista di elementi da verificare. |
Object |
|
obj2 |
Oggetto di tipo Interval che rappresenta l'intervallo di riferimento. |
Object |
|
Output |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
returnValue |
true se obj1 è compreso nell'intervallo obj2. |
Boolean |
|
Commenti
obj1 può essere di qualsiasi tipo. La funzione effettua le comparazioni su oggetti omogenei, ovvero se obj1 contiene solo oggetti interi e l’intervallo obj2 definisce le sue proprietà Min e Max come intero allora avviene il confronto. Qualora si cerchi di comparare oggetti non omogenei (p. es. stringhe con interi) il metodo ritorna false.
Se obj1 è di tipo ArrayValue o IList
Restituisce |
Condizione |
false |
se obj1 e obj2 sono nulli. |
true |
se tutti gli elementi di obj1 sono compresi o uguali agli estremi dell’intervallo definito da obj2. |
false |
se almeno un elemento di obj1 non è compreso o uguale agli estremi dell’intervallo definito da obj2. |
false |
se gli elementi di obj1 non sono omogenei ed alcuni elementi non sono confrontabili con gli estremi definiti in obj2. |
Esempio 1
Dato un valore intero si vuole verificare se esso è compreso tra 0 e 100. L'espressione OEL seguente:
Between(5,Interval(0,100)) |
Restituirà valore true. Mentre l'espressione OEL seguente:
Between(200,Interval(0,100)) |
Restituirà valore false.
Esempio 2
Data una lista di testi si vuole verificare se essi sono compresi tra 'a' e 'l'. L'espressione OEL seguente:
Between(List('casa','dado','elica'),Interval('a','l')) |
Restituirà valore true. Mentre l'espressione OEL seguente:
Between(List('casa','nave','tetto'),Interval('a','l')) |
Restituirà valore false.