相关疑难解决方法(0)

将项目列表拆分为两个奇数和偶数索引项目列表

我想提出一个接受列表并返回两个列表的功能:第一个是包含每个奇数项和第二个包含每个偶数项.

例如,给定[1;2;4;6;7;9],我想回来[ [1;4;7] ; [2;6;9] ].

到目前为止我写过这篇文章,我不知道如何进步.

let splitList list =
    let rec splitOdd oList list1 list2 =
        match oList with
        | [] -> []
        | head :: tail -> splitEven tail (list1::head) list2
    and splitEven oList list1 list2 =
        match oList with
        | [] -> []
        | head :: tail -> splitOdd tail list1 (list2::head)
    splitOdd list [] []
Run Code Online (Sandbox Code Playgroud)

f# ocaml functional-programming tail-recursion list

16
推荐指数
3
解决办法
5410
查看次数

Haskell:从输入列表创建一个列表元组

我正在尝试设置一些功能来帮助我正在处理的当前项目。我是 Haskell 的新手,正在努力实现我想要的功能。

我有一个列表,[a]并希望它输出四个不同列表的元组,其中列表([b],[b],[b],[b])中的每个项目[a]依次放入输出元组中的下一个列表。所以输入列表中的第一个元素[a]进入第一个列表[b],第二个元素[a]进入第二个列表[b],第三个元素[a]进入第三个列表[b],依此类推。我曾尝试使用 chunksOf 和 splitEvery/splitAt 但无法获得正确的输出。和帮助将不胜感激!谢谢!

haskell split tuples list

2
推荐指数
1
解决办法
162
查看次数