【问题标题】:Ocaml- Iterating through a tupleOcaml-遍历一个元组
【发布时间】:2016-09-19 12:11:48
【问题描述】:

刚拿起 Ocaml 并一直在研究递归迭代等等。我试图遍历一个元组但被难住了。假设我想遍历一个元组并将每个元素除以一半,我该怎么做呢?特别是如果元组的大小未知而只是作为变量给出?现在,如果我知道这是一个 2 元素元组,我可以做

let rec divide n = match with (a,b) -> ...

所以这就是我卡住的地方。我如何找出与论点相匹配的内容?我知道元组一旦创建就固定了,所以我不能就地修改它,那么我将如何创建一个包含原始元组/2 中的元素的新元组。任何帮助表示赞赏。

【问题讨论】:

标签: tuples ocaml


【解决方案1】:

John Coleman 是正确的,没有办法编写对不同大小的元组具有多态性的 OCaml 代码。您可以编写适用于特定大小的元组的代码。您还可以编写适用于给定类型的任意数量值的代码——为此,您将使用列表而不是元组。

您很可能可以使用列表使您的代码正常工作。

【讨论】:

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