CheckStateOfMatter: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Wird im Chem-Evaluator genutzt. ==Beschreibung== ===Parameter=== Die Funktion hat zwei Parameter. Die Argumente sind jeweils eine List mit Molekülen, ein ei…“)
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
Wird im Chem-Evaluator genutzt.
{{Template:ChemEvaluatorfunktion|Parameter=Die Funktion hat zwei Parameter.


==Beschreibung==
Die Argumente sind jeweils eine List 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 List 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 (hierbei ist der ''stateOfMatter'' der Moleküle '''auch''' wichtig!), gibt die Funktion true zurück. Ansonsten wird false zurückgegeben.|Aufbau=<code>checkStateOfMatter(arg1,arg2)</code> => Es wird überprüftob arg1 nur aus Molekülen aus arg2 (nicht mehr und nicht weniger) besteht. Dabei wird der ''stateOfMatter'' berücksichtigt!|Hinweise=*'''Wichtig!''' Beim Vergleich der Moleküle wird ''oxidationState'' ignoriert! |Beispiel=Variablen:
===Rückgabewert===
*<code>[var=Haq] = molecule(atomarray(atomarrayElement(H)), stateOfMatter('aq'))</code>
Die Funktion gibt Boolean zurück.
*<code>[var=Hg] = molecule(atomarray(atomarrayElement(H)), stateOfMatter('g'))</code>
*<code>[var=H] = molecule(atomarray(atomarrayElement(H)))</code>
*<code>[var=H2aq] = molecule(atomarray(atomarrayElement(H,2)), stateOfMatter('aq'))</code>
*<code>[var=H2g] = molecule(atomarray(atomarrayElement(H,2)), stateOfMatter('g'))</code>
*<code>[var=Oaq] = molecule(atomarray(atomarrayElement(O)), stateOfMatter('aq'))</code>
*<code>[var=Og] = molecule(atomarray(atomarrayElement(O)), stateOfMatter('g'))</code>
*<code>[var=l1] = list([var=Haq])</code>
*<code>[var=l2] = list([var=Haq], [var=Oaq])</code>
*<code>[var=l3] = list([var=H2aq], [var=Haq], [var=Oaq])</code>
*<code>[var=l4] = list([var=Haq], [var=Haq])</code>


Sind alle Moleküle aus Argument 2 in Argument 1 und sind alle Moleküle aus Argument 1 in Argument 2 enthalten (hierbei ist der ''stateOfMatter'' der Moleküle '''auch''' wichtig!), gibt die Funktion true zurück. Ansonsten wird false zurückgegeben.
checkStateOfMatter:
===Aufbau===
*<code>checkStateOfMatter([var=Haq], [var=Haq])</code> => <span style="color:#008000">true</span>
<code>checkStateOfMatter(arg1,arg2)</code> => Es wird überprüftob arg1 nur aus Molekülen aus arg2 (nicht mehr und nicht weniger) besteht. Dabei wird der ''stateOfMatter'' berücksichtigt!
*<code>checkStateOfMatter([var=Haq], [var=Hg])</code> => <span style="color:#ff0000">false</span>
 
*<code>checkStateOfMatter([var=Haq], [var=H])</code> => <span style="color:#ff0000">false</span>
==Hinweise==
*<code>checkStateOfMatter([var=Haq], [var=Oaq])</code> => <span style="color:#ff0000">false</span>
*'''Wichtig!''' Beim Vergleich der Moleküle wird ''oxidationState'' ignoriert!
*<code>checkStateOfMatter([var=l1], [var=Haq])</code> => <span style="color:#008000">true</span>
 
*<code>checkStateOfMatter([var=l1], [var=Oaq])</code> => <span style="color:#ff0000">false</span>
==Beispiel==
*<code>checkStateOfMatter([var=l2], [var=Oaq]+[var=Hg])</code> => <span style="color:#ff0000">false</span>
*TODO
*<code>checkStateOfMatter([var=l2], [var=Oaq]+[var=Haq])</code> => <span style="color:#008000">true</span>
 
*<code>checkStateOfMatter([var=l1], [var=l4])</code> => <span style="color:#008000">true</span>}}
 
 
[[Category:Chem-Evaluatorfunktion]]

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

Zugehörige Evaluatoren

  • ChemEvaluator

Beschreibung

Parameter

Die Funktion hat zwei Parameter.

Die Argumente sind jeweils eine List 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 (hierbei ist der stateOfMatter der Moleküle auch wichtig!), gibt die Funktion true zurück. Ansonsten wird false zurückgegeben.

Aufbau

checkStateOfMatter(arg1,arg2) => Es wird überprüftob arg1 nur aus Molekülen aus arg2 (nicht mehr und nicht weniger) besteht. Dabei wird der stateOfMatter berücksichtigt!

Hinweise

  • Wichtig! Beim Vergleich der Moleküle wird oxidationState ignoriert!

Beispiel

Variablen:

  • [var=Haq] = molecule(atomarray(atomarrayElement(H)), stateOfMatter('aq'))
  • [var=Hg] = molecule(atomarray(atomarrayElement(H)), stateOfMatter('g'))
  • [var=H] = molecule(atomarray(atomarrayElement(H)))
  • [var=H2aq] = molecule(atomarray(atomarrayElement(H,2)), stateOfMatter('aq'))
  • [var=H2g] = molecule(atomarray(atomarrayElement(H,2)), stateOfMatter('g'))
  • [var=Oaq] = molecule(atomarray(atomarrayElement(O)), stateOfMatter('aq'))
  • [var=Og] = molecule(atomarray(atomarrayElement(O)), stateOfMatter('g'))
  • [var=l1] = list([var=Haq])
  • [var=l2] = list([var=Haq], [var=Oaq])
  • [var=l3] = list([var=H2aq], [var=Haq], [var=Oaq])
  • [var=l4] = list([var=Haq], [var=Haq])

checkStateOfMatter:

  • checkStateOfMatter([var=Haq], [var=Haq]) => true
  • checkStateOfMatter([var=Haq], [var=Hg]) => false
  • checkStateOfMatter([var=Haq], [var=H]) => false
  • checkStateOfMatter([var=Haq], [var=Oaq]) => false
  • checkStateOfMatter([var=l1], [var=Haq]) => true
  • checkStateOfMatter([var=l1], [var=Oaq]) => false
  • checkStateOfMatter([var=l2], [var=Oaq]+[var=Hg]) => false
  • checkStateOfMatter([var=l2], [var=Oaq]+[var=Haq]) => true
  • checkStateOfMatter([var=l1], [var=l4]) => true