Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 返回Specman中的数组_Arrays_Specman - Fatal编程技术网

Arrays 返回Specman中的数组

Arrays 返回Specman中的数组,arrays,specman,Arrays,Specman,如何从中的方法调用返回数组?例如 我的打印输出显示一些元素与数组数据和数据系统不同。你能告诉我我错过了什么吗?你发布的代码无法编译。放入更多打印语句或在specview中设置断点并逐步完成代码。你知道你在做哪个测试阶段的打印输出吗?如果要按程序设置数据_sys(而不是由Specman生成),则应指定“不生成”修饰符“!” [...] !data_sys : list of uint; [...] 请提供一份详细的报告 如果没有这些,这个非常基本的示例可能会: extend sys { m(

如何从中的方法调用返回数组?例如


我的打印输出显示一些元素与数组数据和数据系统不同。你能告诉我我错过了什么吗?

你发布的代码无法编译。放入更多打印语句或在specview中设置断点并逐步完成代码。你知道你在做哪个测试阶段的打印输出吗?如果要按程序设置数据_sys(而不是由Specman生成),则应指定“不生成”修饰符“!”

[...]
!data_sys : list of uint;
[...]
请提供一份详细的报告

如果没有这些,这个非常基本的示例可能会:

extend sys {
  m() : list of uint is {
    print result.size(); // result.size() = 0
  };

  run() is also {
    var m := m();
  };
};
方法可以返回默认情况下为您分配的数组。它是由指针返回的,所以请注意

根据经验,在计算列表返回方法时,尽量避免使用这些方法。尝试将列表作为参数传递,以传递其动态特性,除非该方法是创建方法或getter:

collect_packets(packets : list of packet) is {...};
get_collected_packets() : list of packet is {...};

这完全是一个“你能给我一个codez”的问题。嘿嘿,这是什么?请使用代码块格式和更好的标题
collect_packets(packets : list of packet) is {...};
get_collected_packets() : list of packet is {...};