logical-and(a, b,[,c,d,e])
Gruppe |
Boolesche Und-Verknüpfung. Liefert true zurück, wenn a und b und alle weiteren (nicht leeren) Parameter true sind, ansonsten false.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Wert. |
b |
Wert. |
c |
(optional) Wert. |
d |
(optional) Wert. |
e |
(optional) Wert. |
Hinweis: Es gibt einen Unterschied zwischen den Parametern a und b, sowie der Gruppe c, d und e. Die UND-Verknüpfung mit variabler Anzahl von Werten erfordert eine Regel für nicht verwendete Parameter. Da die UND-Verknüpfung wenigstens zwei Parameter braucht, müssen a und b mit einem booleschen Wert gesetzt werden. Parameter a und b sind also nicht optional. Wenn zu a bzw. b ein nicht zugewiesener Wert (no value) übergeben wird, wird er als false bewertet. Bei den optionalen Parametern c bis e wird aber no value als nicht verwendeter Parameter interpretiert. Nicht verwendete Parameter müssen aber bei der UND-Funktion mit variabler Anzahl von Parametern als true bewertet werden, um das logisch richtige Ergebnis zu liefern, d.h. die optionalen Parametern c bis e werden in diesem Fall mit true bewertet.
Lösung: Stellen Sie sicher, dass alle Parameter, die verwendet werden sollen, auch einen gültigen booleschen Wert (true oder false) erhalten, da no value als nicht verwendeter Parameter interpretiert wird und deshalb bei den Parametern c bis e true angenommen wird (und false bei den Parametern a und b).
Beispiele
Parameter a |
Parameter b |
Parameter c |
Parameter d |
Parameter e |
Ergebnis |
false |
|||||
true |
false |
false |
|||
false |
true |
false |
|||
true |
true |
true |
|||
true |
true |
true |
true |
||
true |
true |
false |
false |
||
true |
true |
true |
true |
true |
true |