像在Python中一样减少Specman中的列表

时间:2009-08-08 18:11:47

标签: reduce specman

Specman中是否有reduce()列表方法可用于一般还原功能?我想的是:

var x: list of bit = some_function_that_returns_list_of_bit;
var bitmap: uint = x.reduce(foo());

其中reduce()的工作方式与Python类似:

foo(last: uint, val: bit) is: uint {
    return (last << 1 ) | bit;
};

1 个答案:

答案 0 :(得分:1)

Specman 6.1 docs没有显示reduce伪方法。对于您的特定示例,您可以实现所需目标:

bitmap = pack(packing.low, x)

您可以通过搜索文档中的“列出伪方法”,在您的Specman版本中找到“reduce”伪方法。

“数学和逻辑伪方法”部分显示了方法and_all(),average(),or_all(),product()和sum()。我知道这不是元解决方案,但它比牙齿更好。