リスト内の要素のインデックスを取得しようとしています。
ただし、私が抱えている問題は、要素がリストにない場合です。
おそらく末尾再帰が適切であると考えていますが、どうすればよいかわかりません。
whatIndex sought [] = -1
whatIndex sought (a:xs) =
if sought == a
then 0
else 1 + whatIndex sought xs
編集:
リストにない場合は -1 を返す必要があります
例:
whatIndex 3 [1,2,3] == 2
whatIndex 3 [0,1,2] == -1
編集:動作させることができました。