好吧,我不得不做這個功能,給定一個列表和一個數字,它返回列表的元素數量的位置(即第一位置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'小於列表的長度,則返回位置處的元素,但是如果位置大於長度,函數應該返回什麼? –
你在這裏想要的是一名警衛,而不是「哪裏」。 –
我該如何使用警衛?如果位置大於長度,則不應該可能 –