Я пытаюсь написать модуль в F #, который удалит каждый третий элемент из списка и вернет новый список без этих элементов.Удалите каждый третий элемент из списка F #
, например
let input = [ 1 .. 15 ]
printfn "List with elements eliminated: %A" (Program1.remove input)
который sould дать этот выход
List with elements eliminated: [1; 2; 4; 5; 7; 8; 10; 11; 13; 14]
Что я пытался до сих пор
module Program1 =
open System
let remove list1=
let collectList = List.iteri (fun i x -> if i%3 <> 0 then x) list1
collectList
[<EntryPoint>]
let main argv =
let list = [ 1; 2; 3]
printfn "new List is %A" (Program1.remove list)
0
Теперь я ПОЛУЧАТЬ ошибку, и я пытался весь день, чтобы решить Это. Спасибо заранее
Какие сообщения об ошибках вы получили? –
Некоторые подсказки для рекурсивного подхода здесь: http://stackoverflow.com/questions/18906178/delete-third-element-in-f-list/18906483#18906483 –