CompareNumberOfAtoms

Aus JACK Wiki
Version vom 3. Dezember 2018, 14:16 Uhr von PRanz (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Zugehörige Evaluatoren

  • ChemEvaluator

Beschreibung

Parameter

Die Funktion hat zwei Paramter.

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

Rückgabewert

Die Funktion gibt Boolean zurück.

Ist die Anzahl der jeweiligen Atome der beiden Argumente gleich, gibt die Funktion true zurück. In allen anderen Fällen gibt die Funktion false zurück.

Aufbau

compareNumberOfAtoms(arg1,arg2) => Es wird geprüft, ob arg1 aus der gleichen Anzahl gleicher Atome wie arg2 besteht

Hinweise

  • Wichtig! Beim Vergleich der Moleküle wird oxidationState und stateOfMatter ignorier

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])

CompareNumberOfAtoms:

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