F# 中的嵌套列表

Anm*_*saf 1 f# functional-programming

我不确定这是否是一个愚蠢的问题,但我正在 F# 中的列表上做一些简单的问题。我无法处理嵌套列表。我的问题是,当我将列表声明为函数的参数时,为什么无法传递嵌套列表?我的意思是嵌套列表也是一个列表。将简单 int 或 char 列表与列表列表区分开来有什么好处?

eul*_*rfx 5

如果您有一个需要 a 的函数,list<char>并且您有一个 a ,那么list<list<char>>这些类型不匹配。但是,有一个函数List.concat可以“展平”列表列表。

所以:

let list = [ ['a'] ; ['b'] ]
let list' = list |> List.concat  // [ 'a' ; 'b' ]
Run Code Online (Sandbox Code Playgroud)