【问题标题】:OCaml Error Unbound value List.unzipOCaml 错误未绑定值 List.unzip
【发布时间】:2015-08-30 15:22:51
【问题描述】:

知道为什么我会收到此错误:

utop # let (ints,strings) = List.unzip [(1,"one"); (2,"two"); (3,"three")];;
Error: Unbound value List.unzip 

【问题讨论】:

  • 这是来自“Real World OCaml”,第 30 页的示例
  • 在真实世界的 OCaml 中,他们谈到有多少这类函数是 Jane Street 核心的一部分,而不是标准库的一部分。
  • 我们都去过那里...图书馆的缺点和替换现在被大量讨论。

标签: ocaml


【解决方案1】:

标准库中没有List.unzip
我猜你在找List.split

# let (ints,strings) = List.split [(1,"one"); (2,"two"); (3,"three")];;
val ints : int list = [1; 2; 3]
val strings : string list = ["one"; "two"; "three"]

注意:在 OCaml-Core 中有一个List.unzip 函数。如果你正在使用它,你可能没有打开相应的模块。

【讨论】:

  • 谢谢,我没有导入 Core.Std。对不起,我刚开始学习 OCaml,我有点困惑。
【解决方案2】:

Base库中提供了List.unzip,需要安装。

【讨论】:

    猜你喜欢
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    相关资源
    最近更新 更多