ConsistOf: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Wir im ChemEvaluator genutzt. ==Beschreibung== ===Parameter=== Die Funktion hat zwei Parameter. Die Argumente sind jeweils eine Liste mit Molekülen, ein ein…“)
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
Wir im ChemEvaluator genutzt.
{{Template:ChemEvaluatorfunktion|Parameter=Die Funktion hat zwei Parameter.


==Beschreibung==
Die Argumente sind jeweils eine Liste mit Molekülen, ein einzelnes Molekül oder eine Reaktionsgleichung.|Rückgabewert=Die Funktion gibt Boolean zurück.
===Parameter===
Die Funktion hat zwei Parameter.


Die Argumente sind jeweils eine Liste mit Molekülen, ein einzelnes Molekül oder eine Reaktionsgleichung.
Sind alle Moleküle aus Argument 2 in Argument 1 '''und''' sind alle Moleküle aus Argument 1 in Argument 2 enthalten, gibt die Funktion true zurück. Ansonsten wird false zurückgegeben.|Aufbau=<code>consistOf(arg1,arg2)</code> => Es wird geprüft, ob arg1 nur aus Molekülen aus arg2 (nicht mehr und nicht weniger) besteht  
 
|Hinweise=*'''Wichtig!''' Beim Vergleich der Moleküle wird ''oxidationState'' sowie ''stateOfMatter'' ignoriert!|Beispiel=Variablen:
===Rückgabewert===
Die Funktion gibt Boolean zurück.
 
Sind alle Moleküle aus Argument 2 in Argument 1 '''und''' sind alle Moleküle aus Argument 1 in Argument 2 enthalten, gibt die Funktion true zurück. Ansonsten wird false zurückgegeben.
 
===Aufbau===
<code>consistOf(arg1,arg2)</code> => Es wird geprüft, ob arg1 nur aus Molekülen aus arg2 (nicht mehr und nicht weniger) besteht  
 
==Hinweis==
*'''Wichtig!''' Beim Vergleich der Moleküle wird ''oxidationState'' sowie ''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 36: Zeile 21:
*<code>consistOf([var=l1], [var=l4])</code> => <span style="color:#008000">true</span>
*<code>consistOf([var=l1], [var=l4])</code> => <span style="color:#008000">true</span>
*<code>consistOf([var=l2], [var=l4])</code> => <span style="color:#ff0000">false</span>
*<code>consistOf([var=l2], [var=l4])</code> => <span style="color:#ff0000">false</span>
*<code>consistOf([var=l2], [var=l3])</code> => <span style="color:#ff0000">false</span>
*<code>consistOf([var=l2], [var=l3])</code> => <span style="color:#ff0000">false</span>}}
 
 
[[Category:Chem-Evaluatorfunktion]]

Aktuelle Version vom 3. Dezember 2018, 15:18 Uhr

Zugehörige Evaluatoren

  • ChemEvaluator

Beschreibung

Parameter

Die Funktion hat zwei Parameter.

Die Argumente sind jeweils eine Liste mit Molekülen, ein einzelnes Molekül oder eine Reaktionsgleichung.

Rückgabewert

Die Funktion gibt Boolean zurück.

Sind alle Moleküle aus Argument 2 in Argument 1 und sind alle Moleküle aus Argument 1 in Argument 2 enthalten, gibt die Funktion true zurück. Ansonsten wird false zurückgegeben.

Aufbau

consistOf(arg1,arg2) => Es wird geprüft, ob arg1 nur aus Molekülen aus arg2 (nicht mehr und nicht weniger) besteht

Hinweise

  • Wichtig! Beim Vergleich der Moleküle wird oxidationState sowie 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])

ConsistOf:

  • consistOf([var=H], [var=H]) => true
  • consistOf([var=H], [var=O]) => false
  • consistOf([var=l1], [var=O]) => false
  • consistOf([var=l1], [var=H]) => true
  • consistOf([var=l2], [var=O]) => false
  • consistOf([var=l1], [var=l4]) => true
  • consistOf([var=l2], [var=l4]) => false
  • consistOf([var=l2], [var=l3]) => false