我不能使用set
類型作爲用於陣列的大小的指標,但是這樣做對小套是完全合理的。我可以使用集合類型作爲數組索引嗎?
假設我有以下代碼:
TFutureCoreSet = set of 0..15;
TLookupTable = record
FData: array[TFutureCoreSet] of TSomeRecord; //error ordinal type required
....
下面的代碼編譯和作品。
TFutureCoreSet = set of 0..15;
TLookupTable = record
FData: array[word] of TSomeRecord;
然而,這打破了國家允許的數量之間的TFutureCoreSet
並在查找表中的元素的鏈接。
有沒有簡單的方法來鏈接兩個,所以當一個更改其他更新以及?
你將如何等指標陣列? 'FData [[1,2,4]]:= SomeRecord'?考慮訪問這樣的數組時,所有的組合.. – Victoria
@維多利亞,該集有16位,所以該數組將有64k元素。您只需使用該集的序號值作爲查找值。沒什麼複雜。最多20位,完全可以使用查找表。用'字節集合,這顯然不會工作:-) – Johan