Contains: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Template:ChemEvaluatorfunktion|Parameter=Die Funktion contains hat zwei Parameter. | |||
Die Funktion contains hat zwei Parameter. | |||
Die Argumente sind jeweils eine Liste mit Molekülen, ein einzelnes Molekül oder eine Reaktionsgleichung. | Die Argumente sind jeweils eine Liste mit Molekülen, ein einzelnes Molekül oder eine Reaktionsgleichung.|Rückgabewert=Die Funktion gibt einen Boolean zurück. | ||
Wenn alle Elemente aus Argument 2 in Argument 1 enthalten sind, gibt die Funktion '''true''' zurück. Ansonsten wird '''false''' zurückgegeben.|Aufbau=<code>contains(arg1,arg2)</code> => Es wird geprüft, ob arg1 '''alle''' Moleküle aus arg2 beinhaltet|Hinweise=*'''Wichtig!''' Beim Vergleich der Moleküle wird ''oxidationState'' und ''stateOfMatter'' ignoriert!|Beispiel=Variablen: | |||
Wenn alle Elemente aus Argument 2 in Argument 1 enthalten sind, gibt die Funktion '''true''' zurück. Ansonsten wird '''false''' zurückgegeben. | |||
<code>contains(arg1,arg2)</code> | |||
*'''Wichtig!''' Beim Vergleich der Moleküle wird ''oxidationState'' und ''stateOfMatter'' ignoriert! | |||
Variablen: | |||
* <code>[var=H] = molecule(atomarray(atomarrayElement(H)))</code> | * <code>[var=H] = molecule(atomarray(atomarrayElement(H)))</code> | ||
* <code>[var=H2] = molecule(atomarray(atomarrayElement(H,2)))</code> | * <code>[var=H2] = molecule(atomarray(atomarrayElement(H,2)))</code> | ||
Zeile 32: | Zeile 18: | ||
*<code>contains([var=l2],[var=O])</code> => <span style="color:#008000">true</span> | *<code>contains([var=l2],[var=O])</code> => <span style="color:#008000">true</span> | ||
*<code>contains([var=l2],[var=l4])</code> => <span style="color:#008000">true</span> | *<code>contains([var=l2],[var=l4])</code> => <span style="color:#008000">true</span> | ||
*<code>contains([var=l2],[var=l3])</code> => <span style="color:#ff0000">false</span> | *<code>contains([var=l2],[var=l3])</code> => <span style="color:#ff0000">false</span>}} | ||
Aktuelle Version vom 3. Dezember 2018, 14:19 Uhr
Zugehörige Evaluatoren
- ChemEvaluator
Beschreibung
Parameter
Die Funktion contains hat zwei Parameter.
Die Argumente sind jeweils eine Liste mit Molekülen, ein einzelnes Molekül oder eine Reaktionsgleichung.
Rückgabewert
Die Funktion gibt einen Boolean zurück.
Wenn alle Elemente aus Argument 2 in Argument 1 enthalten sind, gibt die Funktion true zurück. Ansonsten wird false zurückgegeben.
Aufbau
contains(arg1,arg2)
=> Es wird geprüft, ob arg1 alle Moleküle aus arg2 beinhaltet
Hinweise
- Wichtig! Beim Vergleich der Moleküle wird oxidationState und stateOfMatter ignoriert!
Beispiel
Variablen:
[var=H] = molecule(atomarray(atomarrayElement(H)))
[var=H2] = molecule(atomarray(atomarrayElement(H,2)))
[var=O] = molecule(atomarray(atomarrayElement(O)))
[var=l1] = list([var=H])
[var=l2] = list([var=H], [var=O])
[var=l3] = list([var=H2],[var=H],[var=O])
[var=l4] = list([var=H],[var=H])
Contains:
contains([var=H],[var=H])
=> truecontains([var=H],[var=O])
=> falsecontains([var=l1],[var=O])
=> falsecontains([var=l2],[var=O])
=> truecontains([var=l2],[var=l4])
=> truecontains([var=l2],[var=l3])
=> false