F# 将数组转换为元组数组

标签 f#

假设我有一个数组

let arr = [|1;2;3;4;5;6|]

我想把它转换成类似的东西

[|(1,2);(3,4);(5,6)|]

我看过 Seq.window 但这个会生成类似

[|(1,2);(2,3);(3,4);(4,5);(5,6)|]

这不是我想要的

最佳答案

您可以使用 Array.chunkBySize 然后将每个子数组映射到元组中:

let input = [|1..10|]
Array.chunkBySize 2 list |> Array.map (fun xs -> (xs.[0], xs.[1]))

关于F# 将数组转换为元组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43643976/

相关文章:

haskell - MonadFix 严格的语言

functional-programming - 如何正确使用Result.bind

f# - F# 中的不可变值

f# - F# 中的惰性相关矩阵计算

generics - 将 F# 泛型函数参数约束为整型

oop - 如何在函数式编程中建模继承关系

f# - 如何在不带来太多开销的情况下使这个循环更实用

javascript - 将 Selenium 代码与 F# Canopy 结合使用

F# 区分联合和打印

f# - single 和 double 不能用度量增加