2012-11-13 41 views
1

很明显。我有以下错误。 我该如何删除它。我需要处理所有的列表。我怎样才能删除下标越界的错误

uncaught exception Subscript [subscript out of bounds] 
raised at: Basis/Implementation/list.sml:... 

它在SML/NJ和我正在使用列表。

谢谢。

回答

4

该错误表示您尝试访问列表中不包含索引的元素。

例如:

- List.nth([0,1,2], 7); 

uncaught exception Subscript [subscript out of bounds] 
    raised at: Basis/Implementation/list.sml:47.35-47.44 

你解决了没有试图访问不存在的元素这个问题。您通常应该小心处理像List.nthList.takeList.drop,...这样的函数,因为它们是部分函数,​​它们只能用于某些输入。

+0

吨谢谢! – 700resu