我知道如何在包编辑器中声明整数元素的向量。
let int[] int_vec;
但是我怎样才能声明一个带有日期元素的向量,它的格式是“YYYYMMDD”。我试过了,它有语法错误。
let date[] date_vec;
我花了一些时间在帮助库中搜索示例.. 但那里没有运气。
我知道如何在包编辑器中声明整数元素的向量。
let int[] int_vec;
但是我怎样才能声明一个带有日期元素的向量,它的格式是“YYYYMMDD”。我试过了,它有语法错误。
let date[] date_vec;
我花了一些时间在帮助库中搜索示例.. 但那里没有运气。
尝试以下语法:
let date("YYYYMMDD")[] date_vec;
您可以在重新格式化组件的输入和输出端口中使用以下内容来实现这一点:
record
datetime("YYYYMMDDHH24MISSNNNNN")[delimiter=="\x01"] date_vec = NULL;
string("\n") str;
end;
例如,分配值的转换如下:
/*Reformat operation*/
out::reformat(in)=
begin
out.*::in.*;
out.date_vec::generate_dates(in.str);
end;
// This function generates as many timestamps as there are characters in
the string supplied to the function
out :: generate_dates(str) =
begin
let int i;
out::for(i,i<length_of(str)): (datetime("YYYYMMDDHH24MISSNNNNN"))(now());
end;
在:
NULL,HELLO
出去:
date_vec.date_vec str
2021070212223281659 HELLO
2021070212223281662
2021070212223281662
2021070212223281662
2021070212223281662