2017-02-28 84 views
-1

使用foreach循環是否可以使用通配符「*」遍歷關聯數組?關聯數組與通配符在系統verilog

+0

我會想象有人低估了你的問題,因爲它顯示缺乏研究。然而,這是一個有趣的問題,所以我提出了這個問題。我很感興趣,因爲我不知道答案。所以,我發現並學到了一些東西。 –

回答

2

IEEE 1800-2012 § 7.8.1 通配符索引類型狀態:

關聯數組指定一個通配符索引類型不應在foreach循環使用 (見12.7.3 )或用一個數組操作方法(見7.12),它返回一個索引值或數組值。

+2

這個限制的原因是'foreach'構造需要聲明一個本地迭代變量,並且該變量需要一個類型。通配符索引是從Vera語言中遺留下來的,它沒有聲明索引類型的能力。不要使用通配符索引。 –