我正在使用以下代码从skip函数中获取字符串。但我得到整数。如果有人可以帮助我,我将不胜感激。
int csvToSkip(string csv, Skip skip, char delimeter)
{
int i = 0
int j = 0
int index = 0
for (i = 0; i < length(csv); i++)
{
if (csv[i] == delimeter)
{
put(skip, 0, "1")
j = i + 1
}
else if (i == length(csv) - 1)
{
put(skip, 1, "2")
}
}
return(index)
}
Skip mySkip=create;
string test="hi this is test;for another test";
char delimiter =';';
int x=csvToSkip(test, mySkip, delimiter );
print x;
for sValue in mySkip do
{
print (int key mySkip) " " sValue "\n";
}
这给了我以下结果
0
0 204534013
1 204534015
答案 0 :(得分:2)
您没有声明sValue,因此DXL错误地猜测了值的数据类型。
DXL手册的第一章 - &gt;语言基础知识,称为“自动声明”,解释了如何禁用自动声明功能。如果这样做,DOORS会在您访问未声明的变量时发出警告。