【发布时间】:2016-09-19 12:11:48
【问题描述】:
刚拿起 Ocaml 并一直在研究递归迭代等等。我试图遍历一个元组但被难住了。假设我想遍历一个元组并将每个元素除以一半,我该怎么做呢?特别是如果元组的大小未知而只是作为变量给出?现在,如果我知道这是一个 2 元素元组,我可以做
let rec divide n = match with (a,b) -> ...
所以这就是我卡住的地方。我如何找出与论点相匹配的内容?我知道元组一旦创建就固定了,所以我不能就地修改它,那么我将如何创建一个包含原始元组/2 中的元素的新元组。任何帮助表示赞赏。
【问题讨论】:
-
我不是 100% 确定 Ocaml,但在密切相关的语言 ML 中,根本不可能编写多态的任意元组的代码。看到这个:stackoverflow.com/q/14416900/4996248