代码改变世界

阅读排行榜

F#学习笔记-核心类型(一)

2010-05-19 23:18 by FMax, 340 阅读, 收藏,
摘要: 前面介绍了.Net下的基本类型,但对于F#,还有些类型是非常重要的。 Unit Unit代表着什么都不是,它的意思有点像C#的void,但是void不是类型,而Unit是个类型。在F#里可以定义一个Unit类型的值。因为F#里的方法必须有返回值,所以当我们的某个方法不需要返回任何结果的时候,就可以在方法的最后写上句 () 也就是返回一个Unit类型。 let x = ();; val x ... 阅读全文

F#学习笔记-函数式编程(一)

2010-06-06 08:59 by FMax, 331 阅读, 收藏,
摘要: F#支持3种编程范式:函数式(Functional Programming), 命令式(Imperative Programming)& 面向对象式(Object-oriented Programming)。函数式范式则是F#中最重要的,也是最能体现F#威力的一种方式。在很长一段时间,我以为函数式编程和命令式编程是一回事,以为在C里面写了一堆函数(方法),一步步调用那些方法,就是函数式的编... 阅读全文

warning FS0025: Incomplete pattern matches on this expression

2010-05-27 20:56 by FMax, 309 阅读, 收藏,
摘要: 在看F#的模式匹配的时候,遇到一个问题: let f x =     match x with     | _ when x < 0 -> -1     | _ when x = 0 -> 0     | _ when x > 0 -> 1;; ... 阅读全文

EntityFramework 4.x 使用中遇到的问题 (1)

2012-04-18 21:34 by FMax, 284 阅读, 收藏,
摘要: 在目前项目里,使用Code First的模式,但数据库已经存在,并且在数据库中并未设立外键关系,但在实体类中定义了实体关系。以上为这次遇到问题的背景。问题:在保存一组数据的时候,提示出现主键重复的问题。相关代码:Dictionary<<Tuple<string, int>, Detail> details = ... // 该数据有方法外部传入if(order.Details != null) // Order对象包含一个Detail对象的列表{ foreach(var d in order.Details.ToArray()) { var key = Tuple 阅读全文

F#学习笔记-程序结构

2010-05-25 23:13 by FMax, 281 阅读, 收藏,
摘要: 在F#里,组织代码的方式有两种方式:module & namespace 当在一个fs文件里写的所以代码,默认情况下,这些代码会归于一个以文件名为Module名(第一个字符大写)的module下。例如,在files.fs定义了一个名为Value1的值,那么在其他文件,或者其他项目里,引用这个值的方式为:Files.Value1(在C#项目里,这个module表现为一个静态类,没有publ... 阅读全文