2017-02-28 2 views
-1

Ist es möglich, über ein assoziatives Array mit dem Platzhalter "*" über foreach Schleife zu iterieren?Assoziatives Array mit Platzhalter im System Verilog

+0

Ich könnte mir vorstellen, dass jemand Ihre Frage abgelehnt hat, weil es einen Mangel an Forschung zeigt. Es ist jedoch eine interessante Frage, deshalb habe ich sie aufgewertet. Es ist interessant für mich, weil ich die Antwort darauf nicht kannte. Also habe ich es herausgefunden und etwas gelernt. –

Antwort

2

No. IEEE 1800-2012 § 7.8.1 Wildcard Indextyp Zustände:

Assoziativ-Arrays, die einen Platzhalter Indextyp angeben, werden nicht in einer foreach Schleife verwendet werden (siehe 12.7.3) oder mit eine Array-Manipulationsmethode (siehe 7.12), die einen Indexwert oder ein Array von Werten zurückgibt.

+2

Der Grund für diese Einschränkung ist, dass das Foreach-Konstrukt eine lokale Iteratorvariable deklarieren muss und diese Variable einen Typ benötigt. Der Platzhalterindex ist von der Vera-Sprache übrig geblieben, die keinen Indextyp deklarieren konnte. Verwenden Sie keine Platzhalterindizes. –