gpt4 book ai didi

f# - FSharp 化合物列表

转载 作者:行者123 更新时间:2023-12-02 00:30:39 26 4
gpt4 key购买 nike

在 F# 中创建此“复合”列表的最干净、最简单的方法是什么?

输入:

[ 1; 2; 3; 4; 5 ]

期望的输出:

[ [1]; [1;2]; [1;2;3]; [1,2,3,4]; [1;2;3;4;5] ]

最佳答案

有很多方法,但我认为这是一种干净的方法:

[1;2;3;4;5]  
|> List.scan (fun x y -> x @ [y]) []
|> List.tail

使用 List.scan 和最后 List.tail 省略第一个元素(空列表)。

关于f# - FSharp 化合物列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26722393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com