用户定义函数:如何将输出变量值传递给另一个变量你好,我正在编写一个验证用户输入的代码。 用户输入是两个列表,B 和 C。 输出是列表 A,其中包含 B 和 C 中包含的所有项目。 这是代码:
//CHECK IF USER INPUT MAKES SENSE
Caption("Checking input data...");
col_name_list = dt << get column names( string );
//Check if there are duplicate or missing inputs
//Create a User-Defined Function
ColCheck=Function({main, second}, {duplicate},
(duplicate={}; Show (duplicate);
For (i=1, i<=Nitems(main), i++,
//Check if there are missing columns from user input
If ( !Contains( col_name_list, main[i] ),
Write("WARNING! Column " || main[i] ||" does not exists. Creating data column.");
Caption("WARNING! Column " || main[i] ||" does not exists. Creating data column.");
Wait( 1 );
script1 = "dt<<NEW column=""></NEW>这是输出:
A = {};
duplicate = {};
duplicate = {"two"};
duplicate = {"two", "three"};
A = .;从“重复”变量的值可以看出,这些函数是有效的。问题是这样的:重复的内容无法传递给变量“A”。 我的代码有什么问题吗?
回复:用户定义函数:如何将输出变量值传递给另一个变量谢谢吉姆。 现在正在工作。
最好的,
夏拉
回复:用户定义函数:如何将输出变量值传递给另一个变量从 JMP 函数或格式传回的内容是最后处理的值,因此如果将“重复”添加为最后一项,效果会很好。
ColCheck = Function( {main, second},
{duplicate},
duplicate = {};
Show( duplicate );
For( i = 1, i <= N Items( main ), i++,
//Check if there are missing columns from user input
If( !Contains( col_name_list, main[i] ),
Write( "WARNING! Column " || main[i] || " does not exists. Creating data column." );
Caption( "WARNING! Column " || main[i] || " does not exists. Creating data column." );
Wait( 1 );
script1 = "dt<<NEW column=""></NEW>