私が書いようとしている関数は、与えられたインデックスの要素を与えられた型のリストから削除するべきです。ここでHaskellのリストから要素を削除するには?
は、私がすでにやっていることです:
delAtIdx :: [x] -> Int -> [x]
delAtIdx x y = let g = take y x
in let h = reverse x
in let b = take (((length x) - y) - 1) h
in let j = g ++ (reverse b)
in j
は、この正しいですか?誰もが別のアプローチを提案できますか?
はdrop'代わりに 'reverse'の'考える - 'take' - ' reverse' – newacct
注場合は、その索引の要素をリストの先頭からずっと削除すると、データ構造の選択やアルゴリズムの見直しが必要になることがあります。 – gspr