首页 > 其他 > 详细

F#实现的单链表(函数式的思想)

时间:2015-04-16 19:18:08      阅读:146      评论:0      收藏:0      [点我收藏+]
// 在 http://fsharp.net 上了解有关 F# 的更多信息
// 请参阅“F# 教程”项目以获取更多帮助。

type list = 
    | Nil 
    | Cons of int * list

let x = Cons(1, Cons(2, Cons(3, Cons(4, Nil))))

//let rec printlist l= 
//    match l with
//    | Nil -> ()
//    | Cons(a, l‘) -> printfn "%d" a; printlist l‘

//打印程序,可通过提供不同的函数f,实现不同的打印方式
let rec printlist l f=
    match l with
    | Nil -> ()
    | Cons(a, l‘) ->
    ((if f a then printfn "%d" a else ()); printlist l‘ f)

[<EntryPoint>]
let main argv = 
    printlist x (fun x-> true)
    printlist x (fun x -> x>2)
    System.Console.ReadLine()
    0 // 返回整数退出代码

  

F#实现的单链表(函数式的思想)

原文:http://www.cnblogs.com/xlzhh/p/4432945.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!