This commit is contained in:
anhduy-tech
2026-01-23 22:04:52 +07:00
parent 07ac1d3196
commit 2ac88177d8
4 changed files with 129 additions and 5 deletions

View File

@@ -36,9 +36,9 @@ def resolve_value(expr, context):
return datetime.now().isoformat(timespec='seconds') # 2025-12-21T14:30:45
# =============================================
# 2. Hàm toán học: $add(a, b), $sub(a, b)
# 2. Hàm toán học: $add(a, b), $sub(a, b), $multiply(a, b)
# =============================================
func_match = re.match(r"^\$(add|sub)\(([^,]+),\s*([^)]+)\)$", expr)
func_match = re.match(r"^\$(add|sub|multiply)\(([^,]+),\s*([^)]+)\)$", expr)
if func_match:
func_name = func_match.group(1)
arg1_val = resolve_value(func_match.group(2).strip(), context)
@@ -51,6 +51,8 @@ def resolve_value(expr, context):
return num1 + num2
if func_name == "sub":
return num1 - num2
if func_name == "multiply":
return num1 * num2
except (ValueError, TypeError):
print(f" [ERROR] Math function {func_name} failed with values: {arg1_val}, {arg2_val}")
return 0