changes
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user