Haskell語言Array模塊中函數ixmap的用法及代碼示例。
用法類型:
(Ix a, Ix b) => (a,a) -> (a -> b) -> Array b c -> Array a c
從現有數組派生新數組,它允許對數組索引進行轉換
示例1:
輸入:
ixmap (2,4) (\i -> i) (array (1,5) [(1,1),(2,2),(3,3),(4,4),(5,5)])
輸出:
array (2,4) [(2,2),(3,3),(4,4)]
示例2:
輸入:
ixmap (0,2) (\i -> i+2) (array (1,5) [(1,'A'),(2,'B'),(3,'C'),(4,'D'),(5,'E')])
輸出:
array (0,2) [(0,'B'),(1,'C'),(2,'D')]
示例3:
輸入:
ixmap (1,2) (\i -> (i-1,i-1)) (array ((0,0),(1,1)) [((0,0),'A'),((1,0),'C'),((0,1),'D'),((1,1),'B')])
輸出:
array (1,2) [(1,'A'),(2,'B')]
示例4:
輸入:
ixmap ((0,0),(1,1)) (\i -> (snd i, fst i)) (array ((0,0),(1,1)) [((0,0),'A'),((1,1),'B'),((1,0),'C'),((0,1),'D')])
輸出:
array ((0,0),(1,1)) [((0,0),'A'),((0,1),'C'),((1,0),'D'),((1,1),'B')]
注:本文由純淨天空篩選整理自 haskell ixmap。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。