Exemplo n.º 1
0
/**
 * @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);
	}
}