0

我知道如何在包编辑器中声明整数元素的向量。 let int[] int_vec;

但是我怎样才能声明一个带有日期元素的向量,它的格式是“YYYYMMDD”。我试过了,它有语法错误。

let date[] date_vec;

我花了一些时间在帮助库中搜索示例.. 但那里没有运气。

4

2 回答 2

0

尝试以下语法:

let date("YYYYMMDD")[] date_vec;
于 2020-08-13T15:54:20.960 回答
0

您可以在重新格式化组件的输入和输出端口中使用以下内容来实现这一点:

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 
于 2021-07-02T16:15:54.800 回答