SV
data_type array_id [ index_type ];
integer i_array [ * ];
bit [20:0] array_b [string];
event ev_array [ myClass ];
Allocating
int a [int] = ' { default:1 };
int imem [int];
imem.num; // 要素数を返す
int map [ string ];
map.delete ("sss"); // 指定されたindexの要素を削除
map.delete; // 全要素削除
if ( map.exists ("hello" ) ) begin // index が存在するとき 1 を返す
map.first ("aaa"); // 値が aaa である最初の index を返す
map.last ("aaa");
map.next
map.prev
string words [ int ] = ' { default : "hello" } ;
integer tab [ string ] = ' { "PP":20, "KK":23, default:-1 } ;