74. Mutación: verificar "Equation"
Mutación para verificar el código de la Ecuación. El motor de Ecuación está construido sobre python lenguaje con el soporte de operaciones matemáticas comunes.
La lista de operaciones soportadas:
Módulo básico de Python: abs, all, any, bin, bool, bytearray, bytes, chr, complex, dict, dir, divmod, enumerate, filter, float, format, frozenset, hash, hex, id, int, isinstance, len, list, map, max, min, oct, ord, pow, range, repr, reversed, round, set, slice, sorted, str, sum, tuple, type, zip.
Módulo math de Python: acos, acosh, asin, asinh, atan, atan2, atanh, ceil, copysign, cos, cosh, degrees, e, exp, fabs, factorial, floor, fmod, frexp, fsum, hypot, isinf, isnan, ldexp, log, log10, log1p, modf, pi, pow, radians, sin, sinh, sqrt, tan, tanh, trunc.
Condiciones en Python: if, elif, else.
Bucles en Python: for, while.
equationAsText debe estar envuelto en """<equation>""" y el código debe seguir el estilo basado en python.
Mantén solo la tabulación y espaciado necesarios.
mutation VerifyEquation {
verifyEquation(input: {
dataVariables: [{
variable: "yield_vol"
sampleValue: 1.1
}, {
variable: "prod"
sampleValue: 2.2
}]
equationAsText: """calculated = yield_vol/prod + 3.5
if calculated >= 30:
result = 35
elif calculated >= 20 and calculated < 30:
result = 25
else:
result = 15
"""
equationResultVariable: "result"
}) {
executed
result
errorMessage
}
}Última actualización
¿Te fue útil?