我正在尝试创建一个包含子向量的向量,该子向量由使用子向量索引的向量从另一个向量中取出的元素组成。中的每个元素都对应于其中的元素在放入时应具有b
的子向量索引。a
c
import Data.Vector
let a = fromList [9,2,3,7,4,1,8,5]
let b = fromList [3,3,2,0,1,1,2,2]
let c = fromList [ a ! k | k <- b ]
Expected c = [[7],[4,1],[3,8,5],[9,2]]
我有点卡住了,收到错误
“无法将预期类型 [Int] 与 stmt 列表理解 k <- b 中的实际类型 Vector Integer 匹配”