Write方法在列表返回第四个元素

我目前正在尝试此。

let L = [2; 4; 6; 8] let fourth listx = List.nth(listx 3);; fourth L;;

但我想'a -> 'a (名单列表)不是int -> 'a

我该如何解决这个问题?

--------------解决方案-------------

你想要的东西像

let fourth listx = List.nth listx 3

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

let fourth x = (fun x -> [x]) (List.nth x 3)
val fourth : x:'a list -> 'a list

分类:F# 时间:2015-03-15 人气:0
本文关键词: 函数式编程
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.816 (s). 10 q(s)