码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-04-16 19:20:01      阅读:127      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!