remove nth element from list haskell
Removing the nth element from a list in Haskell
To remove the nth element from a list in Haskell, you can use the
delete function from the
Data.List module. Here's an example:
import Data.List (delete)
removeNth :: Int -> [a] -> [a]
removeNth n xs = delete (xs !! (n-1)) xs
In this example, the
removeNth function takes an index
n and a list
xs as input. It uses the
!! operator to access the nth element of the list (subtracting 1 from the index since lists are zero-indexed), and then uses the
delete function to remove that element from the list.
Note that this implementation assumes that the index
n is within the bounds of the list. If the index is out of bounds, an error will occur. If you need to handle out-of-bounds indices, you can add appropriate error handling to the function.
I hope this helps! Let me know if you have any further questions.