命令:--pkg=pkg1,pkg2…
功能:执行包文件的同时,加载指定包文件。
场景:执行包文件,加载并调用指定包中的函数
输入:tsl --runpkg=main.tsg --pkg=data.tsg,SumVol.tsg
输出:运行结果如下
注:
包main.tsg对应的TSL代码如下:
echo evalData(0);
function evalData(n)
begin
data := data();
ret :=
case n of
0:SumVol(data);
1:AvgVol(data);
2:SumAmount(data);
3:AvgAmount(data);
end;
return ret;
end
包data.tsg对应的TSL代码如下:
function data()
begin
return array(
("StockID":"SZ000002","收盘价":7.79,"成交量":189366181.0,"成交金额":1482908609.8),
("StockID":"SZ000002","收盘价":7.64,"成交量":145843421.0,"成交金额":1110094218.41),
("StockID":"SZ000002","收盘价":7.53,"成交量":136469106.0,"成交金额":1027113710.84),
("StockID":"SZ000002","收盘价":7.77,"成交量":211713302.0,"成交金额":1624520449.34),
("StockID":"SZ000002","收盘价":7.53,"成交量":159372804.0,"成交金额":1205270122.69),
("StockID":"SZ000002","收盘价":7.48,"成交量":97780993.0,"成交金额":732008884.19)
);
end
包SumVol.tsg对应的TSL代码如下:
function SumVol(data)
begin
return sum(data[:,"成交量"]);
end