2017-02-28 27 views
-1

foreachループを使用してワイルドカード "*"を使用して連想配列を反復処理できますか?システムVerilogのワイルドカードを使用する連想配列

+0

私は誰かがあなたの質問をd​​ownvoted想像すると、それは研究の欠如を示すためです。しかし、興味深い質問ですので、私はそれを上書きしました。私はその答えを知らなかったので、私にとっては面白いです。だから、私は見つけ出して何かを学んだ。 –

答えて

2

IEEE 1800-2012 § 7.8.1 ワイルドカードインデックス型状態:

ワイルドカードインデックスタイプを指定する連想配列は、foreachループで( 12.7.3を参照)または を使用してはなりませんインデックス値または値の配列を返す配列操作メソッド(7.12参照)。

+2

この制限の理由は、 'foreach'構造体がローカル反復子変数を宣言する必要があり、その変数が型を必要とするからです。ワイルドカード索引は、索引タイプを宣言する能力を持たないVera言語から残されています。ワイルドカードインデックスは使用しないでください。 –