【发布时间】:2010-11-02 21:10:06
【问题描述】:
我正在尝试从列表中提取给定元素,但出现匹配异常?
目标是让我的函数表现得像:
fun extract [#"a",#"b",#"c"] [0,1,0] = [#"a",#"b",#"a"];
我正在尝试这样做:
fun extract [] _ = []
| extract xr (y::yr) = List.nth(xr, y) :: extract xr yr;
但如前所述,我得到一个
! Uncaught exception:
! Match
有什么想法吗? 也许我可以使用更多的 List 函数? 我已经了解了 curry 函数,它应该将一个函数变成一个高阶函数,但我真的不知道它是如何工作的?
【问题讨论】: