Contains: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Eine Funktion des ChemEvaluators. ==Beschreibung== Die Funktion contains hat zwei Parameter. Die Argumente sind jeweils eine Liste mit Molekülen, ein einzelne…“)
 
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Eine Funktion des ChemEvaluators.
{{Template:ChemEvaluatorfunktion|Parameter=Die Funktion contains hat zwei Parameter.  
==Beschreibung==
Die Funktion contains hat zwei Parameter. Die Argumente sind jeweils eine Liste mit Molekülen, ein einzelnes Molekül oder eine Reaktionsgleichung.


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.
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.  


<code>contains(arg1,arg2)</code> ->Es wird geprüft, ob arg1 '''alle''' Moleküle aus arg2 beinhaltet
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:
==Hinweise==
*'''Wichtig!''' Beim Vergleich der Moleküle wird ''oxidationState'' und ''stateOfMatter'' ignoriert!
 
==Beispiel==
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 25: 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>}}
 
 
 
[[Category:Chem-Evaluatorfunktion]]

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]) => true
  • contains([var=H],[var=O]) => false
  • contains([var=l1],[var=O]) => false
  • contains([var=l2],[var=O]) => true
  • contains([var=l2],[var=l4]) => true
  • contains([var=l2],[var=l3]) => false