我正在考慮一張「地圖圖」類型,並想知道是否會有兩個不同參數具有不同含義的錯誤練習。假設「外部」地圖由OuterKeyType
索引,內部地圖索引爲InnerKeyType
,我們有一個「地圖映射」m
的對象。那麼行爲將是m[OuterKeyType]
將返回(引用)由該鍵索引的整個內部映射,而m[InnerKeyType]
將返回由索引的元素上的所有映射上的一些操作形成的化合物(可以假設所有映射都具有同一組鍵)。使用具有不同參數的相同算子
那麼,這個設計是否違反直覺和壞,還是隻是方便,因此好?
如果我正確地理解了這一點,您已經有效地獲得了一個值爲矩陣的值,其中InnerKey是行索引,OuterKey是列索引(反之亦然),並且您想要獲取行的列一個給定的索引? – Skizz
嗯,是的,有點。以前沒有這樣想過,就像 – carlpett
字面上只是地圖的地圖有什麼問題? –