これは、リストと数値を指定すると、数字の位置(最初の位置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'がリストの長さよりも小さい場合は、その位置に要素を返しますが、位置が長さより大きい場合は関数が返すべき値は何ですか? –
あなたがここで望んでいるのはガードであり、「どこで」はありません。 –
ガードはどのように使用できますか?もし位置が長さよりも大きければ、それは可能ではないはずです –