【发布时间】:2014-04-04 01:10:40
【问题描述】:
另一个不切实际的练习...我有一个函数可以将列表展开为从每个列表元素开始的列表序列:
[ 1; 2; 3 ] |> Seq.unfold (fun lst ->
match lst with
| x::xs -> Some(lst, xs)
| [] -> None
)
产生
seq [[1; 2; 3]; [2; 3]; [3]]
我试图用 seq/yield 写同样的东西,但失败了……这可能吗?还有其他写这个函数的好方法吗?
【问题讨论】:
标签: f#