List 在列表中已经存在的每个元素之间添加一些内容-OCaml

List 在列表中已经存在的每个元素之间添加一些内容-OCaml,list,ocaml,List,Ocaml,我想知道是否有一个list函数允许您在列表中的每个元素之间添加分隔符 例如: [1;2;3;4;5] -> [1;0;2;0;3;0;4;0;5] 如果您指的是OCaml标准库中的函数,那么没有这样的函数。您可以自己在中找到此信息。描述了列表函数 有Core\u列表。穿插,这正是您所描述的 它有BatList.interleave,它也完全符合您所描述的(再加上一点)。如果您指的是OCaml标准库中的函数,则没有这样的函数。您可以自己在中找到此信息。描述了列表函数 有Core\u列表。穿

我想知道是否有一个list函数允许您在列表中的每个元素之间添加分隔符

例如:

[1;2;3;4;5] -> [1;0;2;0;3;0;4;0;5]

如果您指的是OCaml标准库中的函数,那么没有这样的函数。您可以自己在中找到此信息。描述了列表函数

Core\u列表。穿插
,这正是您所描述的


它有
BatList.interleave
,它也完全符合您所描述的(再加上一点)。

如果您指的是OCaml标准库中的函数,则没有这样的函数。您可以自己在中找到此信息。描述了列表函数

Core\u列表。穿插
,这正是您所描述的


具有
BatList.interleave
,它也完全符合您所描述的功能(再加上一些功能)。

您可以定义如下函数:

让rec散布在sep ls中=
匹配
|[]|[]->ls
|hd::tl->hd::sep::穿插sep tl
用法示例:

intersperse 0 [1; 2; 3; 4; 5]
(* Returns: [1; 0; 2; 0; 3; 0; 4; 0; 5] *)

您可以定义如下函数:

让rec散布在sep ls中=
匹配
|[]|[]->ls
|hd::tl->hd::sep::穿插sep tl
用法示例:

intersperse 0 [1; 2; 3; 4; 5]
(* Returns: [1; 0; 2; 0; 3; 0; 4; 0; 5] *)

我是OCaml的新手--如何安装核心列表模块?这并不难,但您可能希望从链的后面开始。看看他们对如何开始使用OCaml有很好的指导。(FWIW interleave函数编写起来很简单。但是了解OCaml库很好。)我是OCaml的新手——如何安装核心列表模块?这并不难,但您可能希望从后面的链开始。看看他们对如何开始使用OCaml有很好的指导。(FWIW interleave函数编写起来很简单,但了解OCaml库很好。)