我得到這個「計劃:序曲(!!):指數過大」錯誤的下面的代碼:四處錯誤:序曲(!!):指數太大
select :: Field -> Field -> Table -> Table
select column_name column_value (header:t) = header:filterT t
where filterT = filter testR
field_idx = (elemIndices column_name header)!!0
testR r | r!!field_idx == column_value = True
testR r | otherwise = False
我猜想錯誤是關於代碼的以下部分:
field_idx = (elemIndices column_name header)!!0
testR r | r!!field_idx == column_value = True
有誰知道它爲什麼給我這個錯誤或我怎麼能修復它?
[1..10] !! 11返回相同的錯誤。看起來你正試圖訪問一個超出r容量的索引。 – Jerome