我得到这个“计划:序曲(!!):指数过大”错误的下面的代码:四处错误:序曲(!!):指数太大
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