/** * @ingroup VuoMathExpressionList * Returns the output variables and values that result from evaluating the math expressions with the given * input variables and values. */ VuoDictionary_VuoText_VuoReal VuoMathExpressionList_calculate(const VuoMathExpressionList expressionList, const VuoDictionary_VuoText_VuoReal variablesAndValues) { if (! expressionList.parser) return VuoDictionaryCreate_VuoText_VuoReal(); return VuoMathExpressionParser_calculate(expressionList.parser, variablesAndValues); }
#include "node.h" #include "VuoDictionary_VuoText_VuoReal.h" VuoModuleMetadata({ "title" : "Make Dictionary", "keywords" : [ ], "version" : "1.0.0", "node": { "exampleCompositions" : [ ] } }); void nodeEvent ( VuoInputData(VuoList_VuoText) keys, VuoInputData(VuoList_VuoReal) values, VuoOutputData(VuoDictionary_VuoText_VuoReal) dictionary ) { *dictionary = VuoDictionaryCreate_VuoText_VuoReal(); unsigned long count = MIN( VuoListGetCount_VuoText(keys), VuoListGetCount_VuoReal(values) ); for (unsigned long i = 1; i <= count; ++i) { VuoText key = VuoListGetValue_VuoText(keys, i); VuoReal value = VuoListGetValue_VuoReal(values, i); VuoDictionarySetKeyValue_VuoText_VuoReal(*dictionary, key, value); } }