halcon怎么把数组里的所有数字连起来输出?

如Class:=['0', '0', '2', '5', '8', '7', '0', '0', '9', '2', '0', '2', '2', '1', '1', '0', '1', '0', '1', '2', '9', '2', '2', '4', '4', '8', '8', '0', '0', '1']
想要得到A=002587009202211010129224488001
我用的代码是

A:=0
for i:=1 to Length by 1
    A:=A+ Class[i]
endfor


循环完后可以显示A=002587009202211010129224488001 但马上会报错 报错的参数是'A+ Class[i]'

img

以下答案采用GPT:
可以使用Halcon提供的Concat函数将数组中的数字连接成一个字符串:

img


在上述代码中,Concat(A)会将数组A中的所有元素连接成一个字符串,赋值给变量num。结果为002587009202211010129224488001。注意,这里连接的是字符,而不是数字,因此最终结果中不包含数字之间的空格。如果需要添加空格或其他分隔符,可以在Concat函数的第二个参数中指定。例如,Concat(A, '-')会在数字之间添加横杠。

该回答引用ChatGPT

假设您在使用Halcon进行图像处理和计算机视觉,并且想要将一个由数字字符组成的数组连接成一个字符串,可以使用以下代码:

tuple_concat (A, '') -> num

这将使用 tuple_concat 函数将数组 A 中的所有元素连接为一个字符串,并将其分配给变量 num。在这里,我们将一个空字符串 '' 作为分隔符传递给 tuple_concat 函数,以便将所有数字连接在一起而不是使用默认的逗号分隔符。

请注意,输入数组 A 中的所有元素都必须是字符串类型,如果其中有数字,请先将其转换为字符串类型。

完整的示例代码如下:

A := ['0', '0', '2', '5', '8', '7', '0', '0', '9', '2', '0', '2', '2', '1', '1', '0', '1', '0', '1', '2', '9', '2', '2', '4', '4', '8', '8', '0', '0', '1']




tuple_concat (A, '') -> num

printf ("Result: %s\n", num)

输出结果应为:

Result: 002587009202211010129224488001