0

我目前正在尝试这个。

let L = [2; 4; 6; 8]

let fourth listx  = List.nth(listx 3);;

fourth L;;

但我想要'a -> 'a(列出)不int -> 'a

我该如何解决?

4

2 回答 2

4

你想要类似的东西

let fourth listx = List.nth listx 3

这给出了一个签名,'a list -> 'a我认为你想要什么。关键的区别是没有括号,在这种情况下不符合您的预期

于 2013-09-17T01:58:20.633 回答
0
let fourth x = (fun x -> [x]) (List.nth x 3)
val fourth : x:'a list -> 'a list
于 2013-09-17T02:12:51.493 回答