好吧,我不得不做这个功能,给定一个列表和一个数字,它返回列表的元素数量的位置(即第一位置0)我可以在哪里使用?
基本上它的功能(!!)
。我面对的问题是我需要限制到这个功能,如果给出的位置比列表中的位置大,我试图使用一个但是它不工作,它显示这个错误:
parse error on input `where'
我可以在这里使用where
吗?在哪些情况下我可以使用where
?
localiza:: [a]->Int->a
localiza [a] 0 = a
localiza (a:as) b = localiza (as) (b-1)
where b+1 <= length(a)
如果'position'小于列表的长度,则返回位置处的元素,但是如果位置大于长度,函数应该返回什么? –
你在这里想要的是一名警卫,而不是“哪里”。 –
我该如何使用警卫?如果位置大于长度,则不应该可能 –