Skip to content

Instantly share code, notes, and snippets.

@ssboisen
Created July 4, 2012 19:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ssboisen/3049158 to your computer and use it in GitHub Desktop.
Save ssboisen/3049158 to your computer and use it in GitHub Desktop.
ReplaceElementAt alternatives
let ReplaceElementAt index element sequence =
let beforeIndex = sequence |> Seq.take index
let atIndex = element |> Seq.singleton
let afterIndex = sequence |> Seq.skip (index + 1)
Seq.append beforeIndex <| Seq.append atIndex afterIndex
let ReplaceElementAt index element sequence =
let beforeIndex = sequence |> Seq.take index
let afterIndex = sequence |> Seq.skip (index + 1)
seq { yield! beforeIndex; yield element; yield! afterIndex }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment