Reduzieren Sie die Liste in Specman wie in Python
Frage
Gibt es eine reduce()
Listenmethode in Specman, die ich für allgemeine Reduktionsfunktionen verwenden kann? Ich denke an etwas wie:
var x: list of bit = some_function_that_returns_list_of_bit;
var bitmap: uint = x.reduce(foo());
wo reduce()
funktioniert wie in Python:
foo(last: uint, val: bit) is: uint {
return (last << 1 ) | bit;
};
Lösung
SpecMan 6.1 Dokumente zeigen keine reduzierte Pseudo-Methoden. Für dein Spezifisch Beispiel, Sie können erreichen, was Sie wollen, mit:
bitmap = pack(packing.low, x)
In Ihrer Version von SpecMan finden Sie möglicherweise das "Reduedo-Methode reduzieren", indem Sie "List Pseudo-Methods" in Ihren Dokumenten durchsuchen.
Abschnitt "Mathematik und logische Pseudo-Methoden" zeigt Methoden und_all (), Durchschnitt (), or_all (), product () und sum (). Ich weiß, dass dies nicht die Meta-Lösung ist, aber es ist besser als ein Tritt in den Zähnen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow