function ret = symprod(expr, varargin)
%   用法一 设定界限计算表达式累积，支持符号和数值界限
%   k = sym("k");
%   expr = k * 2;
%   ret = product(expr, k, 1, 5)
%   输出 3840
%   用法二 带符号界限的累积
%   symprod(k, k, n, x)
%   symprod(k,k,1,n)
%   目前不支持多重乘积，不支持添加假设条件, 不支持不定乘积
    
    if isempty(varargin)
        error("symprod 至少需要两个输入参数");
    end
    if numel(varargin) == 1
        ret = sympy.Expr.symprod(expr, varargin{1});
    else
        ret = sympy.Expr.symprod(expr, varargin{:});
    end
end