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, b und den Parametern c, d, 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.
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 |