уменьшить список в Specman, как в Python
Вопрос
Есть ли reduce()
Список метода в Specman, который я могу использовать для общих функций сокращения? Я думаю о чем -то вроде:
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;
};
Решение
Документы Specman 6.1 не показывают уменьшенного псевдометода. Для тебя специфический Пример, вы можете добиться того, что хотите:
bitmap = pack(packing.low, x)
В своей версии Specman вы можете найти «уменьшить» Psuedo-Method путем поиска «Псевдометоды» в ваших документах.
В разделе «Математическая и логическая псевдометоды» показывают методы и_ал (), среднее (), or_all (), product () и sum (). Я знаю, что это не мета-серия, но это лучше, чем удар в зубах.
Не связан с StackOverflow